تور لحظه آخری
امروز : پنجشنبه ، 15 آذر 1403    احادیث و روایات:  امام صادق (ع):در روز جمعه هيچ عملى برتر از صلوات بر محمد و خاندان او (ع) نيست.
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

آراد برندینگ

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

زانوبند زاپیامکس

روغن بهران بردبار ۳۲۰

قیمت سرور اچ پی

خرید بلیط هواپیما

بلیط اتوبوس پایانه

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

پوستر آنلاین

بهترین وکیل کرج

بهترین وکیل تهران

خرید اکانت تریدینگ ویو

خرید از چین

خرید از چین

تجهیزات کافی شاپ

ساختمان پزشکان

دوربین سیمکارتی چرخشی

همکاری آی نو و گزینه دو

کاشت ابرو طبیعی و‌ سریع

الک آزمایشگاهی

الک آزمایشگاهی

خرید سرور مجازی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

خرید نهال سیب

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

رفع تاری و تشخیص پلاک

پرگابالین

دوره آموزش باریستا

مهاجرت به آلمان

بهترین قالیشویی تهران

بورس کارتریج پرینتر در تهران

تشریفات روناک

نوار اخطار زرد رنگ

ثبت شرکت فوری

تابلو برق

خودارزیابی چیست

 






آمار وبسایت

 تعداد کل بازدیدها : 1838098845




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

SQL Server 2000 كمك! -


واضح آرشیو وب فارسی:سایت ریسک: t=5059">SQL Server 2000 كمك! Mafia 08 آذر 1382, 18:16من وقتي كه يك ارتباطه با SQL Server 2000 ميسازم آخرش ميگه كه از اين ديتا بيس نميشه Update & Delete كرد و از يكي از دوستام پرسيدم گفت بايد يكPrimery Key براش بسازي! ميشه يكي كامل بگه كه چيكار بايد بكنم؟ ممنون :wink: omidak 09 آذر 1382, 03:51سلام: اگر بتونيد... Code کامل رو بزارید تا ببینمیش خوبه.... :wink: آخه نمیدونم که چی کار کردی... :wink: Mafia 09 آذر 1382, 06:13راستش مشكل از ديتابيس نه از كد! البته من كدهارو به صورت Wizard تو VS.net درست كردم delavar 09 آذر 1382, 08:43من وقتي كه يك ارتباطه با SQL Server 2000 ميسازم آخرش ميگه كه از اين ديتا بيس نميشه Update & Delete كرد و از يكي از دوستام پرسيدم گفت بايد يكPrimery Key براش بسازي! ميشه يكي كامل بگه كه چيكار بايد بكنم؟ ممنون :wink: سلام مشكل سطح دسترسي يوزرتان به اون ديتابيس مي‌باشد. اگر خودت دسترسي داري سطح دسترسي را فول كن يا اينكه به administrator سايت اطلاع بده برات درستش كنه. دلاور omidak 09 آذر 1382, 11:36سلام: من همیشه پیشنهاد میکنم برایه استفاده از DataBase از اجزاء Data در TooBox استفاده نکیند... چون واقعاً سر درد آوره...;) :roll: Mafia 09 آذر 1382, 14:18نه بابا خيلي راحته! من الان مشكلم حل شده فقط نميدونم چطوري ميشه اطلاعات رو سيو يا ديليت كرد! فقط ميتونم اونهارو تو يه ديتاگريد نشون بدم raincoat 10 آذر 1382, 08:48نه بابا خيلي راحته! من الان مشكلم حل شده فقط نميدونم چطوري ميشه اطلاعات رو سيو يا ديليت كرد! فقط ميتونم اونهارو تو يه ديتاگريد نشون بدم براي ايجاد تغییر در database یعنی همان Update و delete و insert شما باید یک Key در Table اتان داشته باشید. Database اتان را ویرایش کنید و یکی از ستونهایتان را بعنوان Key جدول تعریف کنید . بعد اگر از ابزار Toolbox استفاده میکنید DataAdapter خود را دوباره بسازید و اگر دستی مینویسید InsertCommand , DeletCommand, UpdateCommand را به adapter خودتان اضافه کنید. برای تغییر در Table بهترین راه استفاده از Enterprise Manager میباشد ، کافیست جدول خود را در حالت Design ویرایش کنید و یکی از ستونهایتان که ترجیحا عددی است را کلید جدول بکنید. saeedsmka 10 آذر 1382, 09:31البته كليد نبايد داپليكيت بشه بعدا مشكل ساز ميشه Mafia 10 آذر 1382, 18:05آقا مشكل من با ديليت كردن حل شد ولي فعالا فقط ميتونم به ديتا بيس از طريق دستور زير در #C اد كنم: DataRow dr = DataSet1.Tables["login"].NewRow(); dr["user"] = user.text; dr["pass"] = pass.text; DataSet1.Tables["login"].Rows.Add(dr); sqlDataAdapter1.Update(DataSet1); ميشه يكي دستورهاي لازم براي ديليت و سلكت و ... رو بگه ممنون raincoat 11 آذر 1382, 00:57ببين مافيا ، اینجوری که یکی بیاد Command هارو بهت بگه نمیتونی اون چیزی که میخوایی رو بنویسی . باید تا حدودی یاد بگیری چطور خودت بنویسیشون . الان که خودت add کردن رو یاد گرفتی Delete کردن و غیره هم کار راحتی هستند . من یک روش کلی بهت میدم خودت بقیه اش رو بنویس ، روش مورد استفاده من از طریق Stored Procedure هاست برای مثال اگر database که باهاش کار میکنی 2 تا ستون داشته باشه به نام های UserName,PassWord و خود جدول نامش Users باشه یک stored procedure به شکل زیر در دیتا بیس بنویس که لازم نباشه هر دفعه از Dataset و DataAdapter استفاده کنی : create proc Delete_User ( @UserNamer varchar(16) ) as delete from Users where UserName =@UserName اين دستور را ميتواني از طريق Enterprise Manager قسمت Tools و برنامه SQL Query Analyzer وارد کنی . حالا در برنامه اصلی ات ، جایی که میخواهی Delete یا update یا هر کار دیگر بکنی : string con = "Server=localhost;initial catalog=[Esme Database et ro inja benevis, esme jadval na esm e khod e database];Trusted_Connection=true;" SqlCommand sqlCommand = new SqlCommand(); sqlCommand.CommandText = "Delete_User"; // or update or insert ,... sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Connection = new SqlConnection( con ); SqlParameter Usern = new SqlParameter("@UserName",SqlDbType.VarChar,30); SqlParameter Passw = new SqlParameter("@PassWord",SqlDbType.VarChar,30); Usern.Value = user.Text; Passw.Value = pass.text; sqlCommand.Parameters.Add(Usern); sqlCommand.Parameters.Add(Passw); sqlCommand.Connection.Open(); sqlCommand.ExecuteNonQuery(); sqlCommand.Connection.Close(); حالا برای Update و Insert خودت Stored Procedure اش را بنویس و از همین طریق در برنامه ات ازش استفاده کن. برای Select کردن یکخورده فرق میکند ، شما نمیتوانید از داخل Dataset چیزی Select کنی ، فقط میتوانی فیلتر کنیش که آنهم دقیقا دستور SQL نیست. برای همین بهتره باز هم از Stored Procedur ها استفاده کنی . تنها فرقش این است که نتیجه ای که برمیگرداند را باید در یک DataAdapter ذخیره کنی . بعد از طریق همان Dataset یا DataTable یا هر چیز دیگر در برنامه ات استفاده کنی. پ ن : نوع داده های دیتا بیست را من پیش فرض Varchar گرفتم ؛ اگر فرق داشته باشند این کد کار نمیکند ، همینطور UserName باید بعنوان Key جدول شما باشد. salma 11 آذر 1382, 07:25دوست عزيز ديتاست زماني كه ركوردي كم يازيادشودويا تغيير كندمتوجه مي شودولازم نيست كدخاصي بنويسي فقط در ديتااداپتور دستورات اضافه وحذف و...بايد دقيق مشخص شود درضمن ديتاست شما ازنوع تايپد است يا آنتايپد Mafia 11 آذر 1382, 12:45ببخشيد من تايپد و آنتايپد رو نميدونم ! ولي من از اين كرد براي اظافه كردن به ديتابيس اظافه كردم: private void butAddRow_Click(object sender, System.EventArgs e) { DataRow dr = DataSet1.Tables["login"].NewRow(); dr["username"] = user.Text; dr["password"] = pass.Text; DataSet1.Tables["login"].Rows.Add(dr); sqlDataAdapter1.Update(DataSet1); DataGrid 1.DataBind(); } حالا من فقط ميخوام به همين روش مثلا ديليت كنم Mafia 11 آذر 1382, 12:49ببين مافيا ، اینجوری که یکی بیاد Command هارو بهت بگه نمیتونی اون چیزی که میخوایی رو بنویسی . باید تا حدودی یاد بگیری چطور خودت بنویسیشون . الان که خودت add کردن رو یاد گرفتی Delete کردن و غیره هم کار راحتی هستند . من یک روش کلی بهت میدم خودت بقیه اش رو بنویس ، روش مورد استفاده من از طریق Stored Procedure هاست برای مثال اگر database که باهاش کار میکنی 2 تا ستون داشته باشه به نام های UserName,PassWord و خود جدول نامش Users باشه یک stored procedure به شکل زیر در دیتا بیس بنویس که لازم نباشه هر دفعه از Dataset و DataAdapter استفاده کنی : create proc Delete_User ( @UserNamer varchar(16) ) as delete from Users where UserName =@UserName اين دستور را ميتواني از طريق Enterprise Manager قسمت Tools و برنامه SQL Query Analyzer وارد کنی . حالا در برنامه اصلی ات ، جایی که میخواهی Delete یا update یا هر کار دیگر بکنی : string con = "Server=localhost;initial catalog=[Esme Database et ro inja benevis, esme jadval na esm e khod e database];Trusted_Connection=true;" SqlCommand sqlCommand = new SqlCommand(); sqlCommand.CommandText = "Delete_User"; // or update or insert ,... sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Connection = new SqlConnection( con ); SqlParameter Usern = new SqlParameter("@UserName",SqlDbType.VarChar,30); SqlParameter Passw = new SqlParameter("@PassWord",SqlDbType.VarChar,30); Usern.Value = user.Text; Passw.Value = pass.text; sqlCommand.Parameters.Add(Usern); sqlCommand.Parameters.Add(Passw); sqlCommand.Connection.Open(); sqlCommand.ExecuteNonQuery(); sqlCommand.Connection.Close(); حالا برای Update و Insert خودت Stored Procedure اش را بنویس و از همین طریق در برنامه ات ازش استفاده کن. برای Select کردن یکخورده فرق میکند ، شما نمیتوانید از داخل Dataset چیزی Select کنی ، فقط میتوانی فیلتر کنیش که آنهم دقیقا دستور SQL نیست. برای همین بهتره باز هم از Stored Procedur ها استفاده کنی . تنها فرقش این است که نتیجه ای که برمیگرداند را باید در یک DataAdapter ذخیره کنی . بعد از طریق همان Dataset یا DataTable یا هر چیز دیگر در برنامه ات استفاده کنی. پ ن : نوع داده های دیتا بیست را من پیش فرض Varchar گرفتم ؛ اگر فرق داشته باشند این کد کار نمیکند ، همینطور UserName باید بعنوان Key جدول شما باشد. آقا بسيار ممنون فقط من يه سوال دارم اگه يه sqlCommand مثلا ديليت رو يه چيز معين تعيين كنيم از طريق ديتاگريد هم ميتونم ديليت كنيم؟ :wink: raincoat 11 آذر 1382, 13:28قضيه DataGrid یخورده فرق میکنه ، مخصوصا اگر از مال خود دات نت استفاده کنی که خیلی راحت تر از این حرفهاست . برای DataGrid بهترین راه اینه که یک DataSet بسازی و Bind اش کنی بهش . حالاهم میتونی از این شکلی که من نوشتم استفاده کنی هم از طریق ویزارد . اگر از روش من استفاده میکنی یک Stored Proceduer بنویس برای Select و نتیجه اش رو از طریق یک DataAdapter بگیر و بریز تو Dataset . حالا هر تغییری که تو Datagrid بدی خودش تو dataset هم ثبت میشه. فقط کافیه بعد از اینکه کار ادیت Grid تموم شد ( چه آپدیت چه دیلیت چه اینسرت ) آداپترت رو با دیتاست آپدیت کنی. البته یکخورده خورده کاری داره و اون اینه که DeleteCommand , UpdadeCommandو InsertCOmmand را هم باید بنویسی و به آداپتریت اضافه کنی . پس اگر فقط میخواهی از گرید استفاده کنی از طریق ویزارد راحت تره ، بزار خودش برات تمام کمند هارو درست میکنه. بطور کلی اینجوری بهت بگم که وقتی طرفت Dataset و ِDataGrid هستند هر تغیرری بدی خودش میره ثبت میشه تو Dataset و هیچ کدی لازم نداره . فقط هواست باشه که آداپترت رو هم آپدیت کنی که نتیجه تو دیتابیس ذخیره بشه . Myadapter.Update(mydataset;) یک پیشنهاد میکنم ، برای یاد گرفتن اینجور چیزها هیچ چیز بهتر ازدیدن Demo نیست . به این آدرس برو: و از آنجا وب کست هایی که فکر میکنی لازم داری را دانلود کن و ببینشان( دراین مورد خاص وبکستهای ADO.NET را بگیر ) . من خودم بدون داشتن حتی یک کتاب تمام چیزی که از دات نت یاد گرفتم را از همان جا شروع کردم و بعد با کمک نمونه مثالهای MSDN یاد گرفتم. زبان انگلیسی سطح بالا هم احتیاج ندارد ، خیلی تخصصی حرف میزنند و مطمئن باش میفهمی چی میگن. Mafia 11 آذر 1382, 14:21آقا بسيار ممنون از اطلاعات و همينطور از آدس وب كست ها. Mafia 11 آذر 1382, 20:26بازم يه مشكل! من از جايي كه هاست گرفتم يه آدرس SQL Server به من داده كه من از طريق Enterprise manager به اون وصل شدم ولي وقتي كه روي Databases كليك ميكنم هنگ ميكنه و حدود نيم ساعت هم صبر كردم تا ليست رو دانلود كنه ولي بازم نكرد! ميشه بگين چه راههاي ديگه اي هست كه بشه Table رو به يه ديتابيس اضافه كرد؟ raincoat 12 آذر 1382, 05:36سعي کن این مشکل وصل شدن رو حل کنی ، چون در هر صورت برای Backup گرفتن یا تغییرات احتمالی بهش احتیاج داری. ببینم به تو یک آدرس معمولی دادن که به SQL وصل شی؟ خیلی عجیبه ! SQL Server رو همیشه میزارن پشت FireWall و بعد با *** بهش وصل میشن نه اینکه همینجوری ولش کنن به امون خدا هر کی خواست وصل شه بهش. اگه اینجوری که میگی باشه خیلی خطرناکه ، یه صحبتی با هاستت بکن. من نشنیده بودم اینجوری سرویس بدن. میتونی برنامه SqlWebAdmin رو هم بهشون پیشنهاد بدی که برات نسب کنند ، مال خود مایکروسافت هست و مجانیه . Mafia 12 آذر 1382, 15:33آقا من از هاست فري گرفتما! مشكل هم از طريق SQL Query Analyzer حل شد :wink: Mafia 12 آذر 1382, 15:44حالا يكي لطف كنه بگه با Query Analyzer چطوري ميشه Table درست كرد!!! Mafia 14 آذر 1382, 14:33مشكل حل شد! با خودVS.net كار كرد




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 559]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن