مشکل در آپدیت کردن اطلاعات - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مشکل در آپدیت کردن اطلاعات

0 امتیاز

سلام دوستان مشکل این کد چیه؟ در قسمت آپدیتش ایراد میگیره؟ البته بگم که دیتابیس اکسس و بعضی از فیلد ها هم number و بیشترشون short text هستن.

 

 OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Dani-PC\Desktop\KV\KV\kv-khz.accdb");
            conn.Open();
            OleDbCommand com = new OleDbCommand("update KV_TBL set kv_type= '" + kv_typeTextBox.Text + "' , perfix= '" + perfixTextBox.Text + "' ,vlan=  '"+vlanTextBox.Text+ "' ,  vlan_int='" + vlan_intTextBox.Text+ "', swch_port_no= '" + swch_port_noTextBox.Text + "', Uplink_root='" + uplink_rootTextBox.Text + "', Dslam_type='" + dslam_typeTextBox.Text + "', ADsl_port_cnt= '" +  aDsl_port_cntTextBox.Text + "'  , usual_sbscr_co= '" + usual_sbscr_coTextBox.Text + "' , company='" + companyTextBox.Text + "' , ip_address= '" + iP_addressTextBox.Text + "' , address='" + addressTextBox.Text + "' , uphead_swch_type='" + uphead_swch_typeTextBox.Text + "' , pub_sbscr_co= '" + pub_sbscr_coTextBox.Text + "'  , ip_remote= '" + iP_remoteTextBox.Text + "' , subnet= '" + subnetTextBox.Text + "' , Gateway= '" + gatewayTextBox.Text + "' , Transmission= '" + transmissionTextBox.Text + "'   where KV_ID= '" +  comboBox3.SelectedValue + "'  ",conn);
            com.ExecuteNonQuery();
            conn.Close();
            MessageBox.Show("!اطلاعات با موفقیت ذخیره شد","پیام",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

 

سوال شده خرداد 2, 1394  بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
سلام.
از عبارت شرطی where استفاده کنید تا رکورد مورد نظر شما به روز بشه و کل اطلاعات جدول تغییر نکنه.
http://www.fmsinc.com/microsoftaccess/query/snytax/update-query.html
خوب من از where هم استفاده کردم دیگه آخر خط رو نگاه کن ولی میگه دیتا میسمچ!!
تک کتیشنارو از کنار مقادیر فیلدهای عددی بردارید.
عذر میخوام با نظر دادنم وقتت رو گرفتم من با اکسس کار نکردم.

1 پاسخ

+1 امتیاز
داری تایپ یکی از دیتا هارو اشتباه میزنی
استراکچر دیتابیستو اسکرین شات بگیر بزار تا بررسی کنم
سی شارپ و اس کیو ال سرور خیلی روی تایپ ها حساس هست!!!
پاسخ داده شده خرداد 2, 1394 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
چون تعداد فیلداش زیاد بود توی 2 تا عکس فرستادم
http://uupload.ir/files/s4nn_1.png

http://uupload.ir/files/tr8_2.png
داری شبکه کار میکنی؟

من چک نکردم فیلدارو اما اینو مطمئین هستم داری تایپ یکی از فیلد هارو اشتباه میزنی
مثلا adsl port عددی هست که شما داری به صورت رشته با تک کتیشن میفرستیش
یکم خودتم همت کن !!!!!
نه بابا شبکه چیه!! برای کاراموزیه
خوب اگه بخوام به صورت عددی بفرستمش چطور میشه؟ اسم این نوع دستور نویسی چیه؟ ممنون
...