PDA

View Full Version : کمک! دستور اجرا میشه ولی هیج تغییری در دیتابیس صورت نمیگیره !



imanx7
سه شنبه 02 دی 1393, 11:34 صبح
OleDbCommand com = new OleDbCommand("update std_tbl set name = @name , family = @family where id = @id",connection ); com.Parameters.AddWithValue("@id", txtcode.Text);
com.Parameters.AddWithValue("@name",txtname.Text );
com.Parameters.AddWithValue("@family", txtfamily.Text );


connection.Open();
com.ExecuteNonQuery();
connection.Close();

ببخشید الان مشکل این کد چیه که هیچ تغییری تو دیتابیس صورت نمیگیره !؟ :|

حسین.کاظمی
سه شنبه 02 دی 1393, 11:41 صبح
سلام
اینو تست کن ببین
OleDbCommand com = new OleDbCommand("update std_tbl set name = @name , family = @family where id = @id", connection);

com.Parameters.AddWithValue("@name", txtname.Text);
com.Parameters.AddWithValue("@family", txtfamily.Text);
com.Parameters.AddWithValue("@id", txtcode.Text);

MRasoul
سه شنبه 02 دی 1393, 11:46 صبح
سلام
روی دیتا بیست توی Soloution کلیک راست بکن و Properties رو بزن و ببین گزینه ای به اسم Copy to Output Directory داری؟اگر داشتی مقدارش رو برابر Copy if newer قرار بده ببین درست میشه
برای اس کیوال جواب میده اما اکسس امتحان نکردم

mojtabamalaekeh
سه شنبه 02 دی 1393, 12:34 عصر
ببین اصلا رکوردی توی بانک هست که id ش با txtcode برابر باشه؟
کد پست 2 هم که همونه بدون تغییر.

محمد آشتیانی
سه شنبه 02 دی 1393, 18:45 عصر
سلام
کد پست شماره ۲ اتفاقا فکر میکنم درسته ، تو کوئری هایی که برای اکسس مینویسید ، ترتیب معرفی پارامترها باید مثل ترتیب استفادشون توی کوئری باشه
بنابراین ترتیب مهمه




موفق باشید

mojtabamalaekeh
سه شنبه 02 دی 1393, 19:45 عصر
سلام
کد پست شماره ۲ اتفاقا فکر میکنم درسته ، تو کوئری هایی که برای اکسس مینویسید ، ترتیب معرفی پارامترها باید مثل ترتیب استفادشون توی کوئری باشه
بنابراین ترتیب مهمه




موفق باشید

یا حضرت گیتس :متعجب: درسته کار کرد :تشویق:

حسین.کاظمی
سه شنبه 02 دی 1393, 20:14 عصر
خب خدا روشکر مشکلت حل شد
موفق باشی