PDA

View Full Version : سوال: اشکال در دستور Update در اکسس



daneshmand1
دوشنبه 21 آذر 1390, 18:46 عصر
سلام
دستورupdate در SQL و Access تفاوت داره؟
من دستور زیر رو برای Access نوشتم ولی نه خطایی میده نه تغییری در بانک اعمال میشه. کسی میدونه اشکالش چیه؟
objCommand.CommandText =
;"update data set [question1]=@question1, [question2]=@question2 where id=@id"
برای مقداردهی به پارامترها هم از دستور زیر استفاده کردم:
)objCommand.Parameters.AddWithValue
"@id", dgrdata.Rows[aa].Cells[2].Value.ToString

Farshid007
دوشنبه 21 آذر 1390, 19:50 عصر
نه خیر دستورات Oledb و SQL هیچ تفاوتی ندارند
این درستور شما هم هیچ مشکلی ندارد
(:

daneshmand1
دوشنبه 21 آذر 1390, 21:22 عصر
ولی هیچ تغییری تو جدول اعمال نمیشه و هیج خطایی هم نمیده!
من پارامترId از نوعAutoNumber تعریف کردم، مشکل از Id نیست؟

daneshmand1
سه شنبه 22 آذر 1390, 08:29 صبح
خواهش مي كنم كمك كنيد،پروژه من فقط گير همين مسئله هست.
وقتي شرط id=@id رو حذف مي كنم ويرايش انجام ميشه ولي وقتي شرط ميذارم كاري نميكنه؟ ( Id رو از نوع AutoNumber تعريف كردم)

programerinfonet
سه شنبه 22 آذر 1390, 10:58 صبح
چرا حالا از این طریق به ویرایش می کنی
روش های دیگه ای هم هست که جواب میدن

programerinfonet
سه شنبه 22 آذر 1390, 11:02 صبح
OleDbConnection con1 = new OleDbConnection("َString");

con1.Open();
string updateq = "update Table name set Field name='" +Value+ "'where Filed=" +Value + "";
OleDbCommand uq = new OleDbCommand(updateq, con1);
uq.ExecuteNonQuery();
con1.Close();

daneshmand1
سه شنبه 22 آذر 1390, 18:11 عصر
خیلی ممنون دوست عزیز.