PDA

View Full Version : سوال: دلیل بروز این خطا هنگام Update نمودن رکورد چیست؟



omidabjadi
جمعه 28 خرداد 1389, 11:43 صبح
باسلام به همه دوستان
براي update كردن يك جدول كوچك با دو فيلدid,password در sql قطعه كد زير را كه از جستجو در تالار به دست آوردم استفاده كردم ولي ارور Must declare the scalar variable "@id". رو ميده لطفا بگين مشكل از كجاست اگه كسي كد بهتري داره لطفا بفرسه

SqlConnection objconn = new SqlConnection("Data Source=computer1;Initial Catalog=phone;Integrated Security=True");

SqlDataAdapter objadapter = new SqlDataAdapter();


objadapter.UpdateCommand = new SqlCommand();
objadapter.UpdateCommand.Connection = objconn;
objadapter.UpdateCommand.CommandText = "update pass set password=@password where id=@id";
objadapter.UpdateCommand.Parameters.AddWithValue("@password", textBox1.Text);

objconn.Open();
objadapter.UpdateCommand.ExecuteNonQuery();
objconn.Close();

mmd2009
جمعه 28 خرداد 1389, 12:01 عصر
این کد @id رو بردار به جاش اسم تکست باکسی که قرار اپدیت بشه بر اساس اون رو بنویس

زنده باد یوونتوس

M.YasPro
جمعه 28 خرداد 1389, 12:02 عصر
سلام
شما پارامتر @id رو باید مثل پارامتر @password تعریف کنید .
موفق باشید .

hamid67fathi
جمعه 28 خرداد 1389, 12:03 عصر
سلام
خوب بايد هم خطا بده ، چون شما مقدار ID رو ارسال نميکنيد.
اين خط رو بعد از خط 6ام اضافه کنيد
objadapter.UpdateCommand.Parameters.AddWithValue(" @id", مقدار);

omidabjadi
شنبه 29 خرداد 1389, 10:17 صبح
خيلي ممنون متوجه اشتباهم شدم

omidabjadi
شنبه 29 خرداد 1389, 10:18 صبح
زنده باد الكسي