PDA

View Full Version : مبتدی: مشکل با ado دوستان کدم خطا داره لطفا کمکم کنید



oliya24
جمعه 10 خرداد 1392, 01:59 صبح
سلام من خیلی تازه کارم تو سی شارپ یه دیتابیس درست کردم با یه تیبل و یک فیلد ایدی از نوع اینتیجر
و بعد این کد رو در سی شارپ زدم و هی به من خطا میده میخواستم کمکم کنید و این خطا رو بر طرف سازید
ممنونم

parvizwpf
جمعه 10 خرداد 1392, 02:05 صبح
خطا رو بگید چیه و کجاست؟

oliya24
جمعه 10 خرداد 1392, 13:49 عصر
سلام دوست من - من برنامه رو براتون گذاشتم این هم یک عکس از کل که خطا رو هم نشون میده104895
وقتی برنامه رو اجرا میکنم و یه عدد مثلا 3 یا هر چیز دیگه رو وارد میکنم این خطا به من داده میشه
دوستان خواهش میکنم کم کنید

danialafshari
جمعه 10 خرداد 1392, 14:46 عصر
سلام
خب این اشتباه
-اطلاعات باید به data adapter بره که ظاهرا تنظیم نکردید
-کانکشن رو هم که Close نکردید

در قسمت بالا یا خالیه فرم کد زیر رو بزارید :
SqlConnection cn = new SqlConnection(@"Data Source=.;Initial Catalog=ddd;Integrated Security=True");
SqlDataAdapter adap = new SqlDataAdapter();
DataTable dt = new DataTable();

اینم کد Select :
SqlCommand cmd = new SqlCommand();
cn.Open();
cmd.Connection = cn;
cmd.CommandText = "select * from table1";
cmd.ExecuteNonQuery();
adap.SelectCommand = cmd;
adap.SelectCommand.ExecuteNonQuery();
dt.Clear();
adap.Fill(dt);
cn.Close();

از روی همین برای add بسازید
موفق باشید

oliya24
جمعه 10 خرداد 1392, 16:24 عصر
سلام متشکرم دوست من اجرا شد ولی مثلا من اگر یه عدد مثل 2 رو میزدم سه بار در جدول ذخیره میشد !!! مشکل چیه؟
و یه سوال دیگه تکنولوژی ado چند روش داره که یکی از انها تیبل اداپتر و دیتاست هست ایا میشه همیشه از این راه مراودات رو با دیتابیس انجام داد؟ کدی که شما نوشتید از این روش بود ولی کدی که بنده نوشته بودم به روش سنتی بود کدام بهتره؟میشه به سوالم جواب بدید
تشکر