PDA

View Full Version : استفاده از دستور update



love_m69
شنبه 09 دی 1391, 23:06 عصر
می خوام تو جدول تغییراتی رو ایجاد کنم از دستور update باید چطور استفاده کنم.

arash69
شنبه 09 دی 1391, 23:28 عصر
سلام.
update Member set name=@name,phoneNO=@phoneNO,pass=@pass where username=@username

که Member نام جدول و بعد از set هریک از فیلدهایی که می خواهیم تغییر دهیم را می آوریم. عباراتی هم که با @ آورده شده اند، پارامترهایی هستند که مقدار دهی می شوند.

love_m69
شنبه 09 دی 1391, 23:48 عصر
من از این دستور رو نوشتم ولی این خطا رو میده: Parameter @fathername has no default value.

کد:
OleDbCommand com = new OleDbCommand();
com.CommandText = "update student set idennumber =@idennumber,shnumber =@shnumber,name = @name,family =@family ,sex = @sex,fathername =@fathername,rissuance = @rissuance,digree =@digree,savedate = @savedate,titleteach =@titleteach ,homephone = @homephone,mobilephone =@mobilephone,mailaddress =@mailaddress,address = @address where idnumber=@idnumber ";
com.Parameters.AddWithValue("@idnumber", id);
com.Parameters.AddWithValue("@idennumber",codemeli);
com.Parameters.AddWithValue("@shnumber",shansname);
com.Parameters.AddWithValue("@name",ename);
com.Parameters.AddWithValue("@family",efamily);
com.Parameters.AddWithValue("@sex",esex);
com.Parameters.AddWithValue("@fathername",efathername);
com.Parameters.AddWithValue("@rissuance",eplace);
com.Parameters.AddWithValue("@digree",edigree);
com.Parameters.AddWithValue("@savedate",edate);
com.Parameters.AddWithValue("@titleteach",etype);
com.Parameters.AddWithValue("@homephone",ehomephone);
com.Parameters.AddWithValue("@rmobilephone",emobilephone);
com.Parameters.AddWithValue("@mailaddress",emailaddress );
com.Parameters.AddWithValue("@address",eaddress);
dataaccess da = new dataaccess();
da.connect();
da.command(com);
da.disconnect();
}

mortezasar
شنبه 09 دی 1391, 23:54 عصر
دوست عزیز باید دونه دونه پارامترها رو پاس بدی به برنامه
دونه به دونه متغیرهات رو باید بنویسی اینجوری


string commandText = "UPDATE table SET name = @name "
+ "WHERE CustomerID = @ID;";
SqlCommand command = new SqlCommand(commandText, connection);
commandText.parametr.AddWithValue("@name",txtname.Text);




فقط حواست باشه من اینا رو تایپ کردم شاید اشتباه تایپی داشته باشه
table= نام جدولت
txtname= نام تکست باکست

love_m69
شنبه 09 دی 1391, 23:57 عصر
تک تک پارامترها رو تو برنامه مقدار دهی کردم و لی خطا میده

arash69
یک شنبه 10 دی 1391, 09:52 صبح
خب شاید اون متغیری که به این پارامتر اختصاص داده شده، خودش مقدار نگرفته باشه!!!