PDA

View Full Version : مبتدی: عدم ذخیره شدن مقادیر در دیتابیس



سعید کشاورز
جمعه 05 آبان 1391, 10:57 صبح
سلام دوستان..از کد زیر استفاده میکنم واسه ذخیره رکورد جدید..ولی کار نمیکنه..اشکال کارم کجاست؟میخام توی جدول acc فیلدهای username و password بهشون مقدار اضافه کنم


OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\user.accdb";
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO acc " +"(Username, Password) " +"VALUES(@username, @password)";
cmd.Parameters.AddWithValue("@username", textBox1.Text);
cmd.Parameters.AddWithValue("@password", textBox2.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

Mahmoud Zaad
جمعه 05 آبان 1391, 11:38 صبح
سلام
"INSERT INTO acc " +"(Username, Password) " +"VALUES(@username, @password)";
رو به صورت

"INSERT INTO acc (Username, Password) VALUES(@username, @password)";
بنویس
یه اشکالی هم که ممکنه داشته باشه، شاید Username و Password کلمات رزرو شده اکسس باشه و یه خطا بده اگه اینطور بود این دو کلمه رو داخل براکت [] بنویس. یا کلا تغییرشون بده. الان امکان تست کردن ندارم وگرنه خودم تست می کردم.

سعید کشاورز
جمعه 05 آبان 1391, 12:12 عصر
یه اشکالی هم که ممکنه داشته باشه، شاید Username و Password کلمات رزرو شده اکسس باشه و یه خطا بده اگه اینطور بود این دو کلمه رو داخل براکت [] بنویس. یا کلا تغییرشون بده. الان امکان تست کردن ندارم وگرنه خودم تست می کردم.

آقا مرسی..تغییرشون دادم ..حد اقلش اینه که دیگه Error نمیده..ولی وقتی میرم دیتابیس رو باز مکنم مقادیر add نمیشه توی دیتابیس..
حتی من وقتی میخام مقادیر ثابت رو ادد کنم ، ادد نمیشن..
دوستان فایل رو ضمیمه کردم..اگه کمک کنید ممنون میشم

ya30ien2
جمعه 05 آبان 1391, 12:44 عصر
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\user.accdb");
cmd.Connection = con;
OleDbCommand cmd = new OleDbCommand("INSERT INTO acc (Username, Password) VALUES(@username, @password)",con);
cmd.Parameters.AddWithValue("@username", textBox1.Text);
cmd.Parameters.AddWithValue("@password", textBox2.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();


اینجوری ببین مشکلت حل میشه

سعید کشاورز
جمعه 05 آبان 1391, 14:53 عصر
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\user.accdb");
cmd.Connection = con;
OleDbCommand cmd = new OleDbCommand("INSERT INTO acc (Username, Password) VALUES(@username, @password)",con);
cmd.Parameters.AddWithValue("@username", textBox1.Text);
cmd.Parameters.AddWithValue("@password", textBox2.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();


اینجوری ببین مشکلت حل میشه
داداش دمت گرم..مشکل حل شد..مشکلم از جای دیگه بود