PDA

View Full Version : سوال: ذخیره نشدن اطلاعات تو بانک اکسس در c#



NASA's Spaceman
جمعه 27 تیر 1393, 10:44 صبح
سلام
من به بانک اکسس وصل شدم و وقتی روی باتن کلیک میکنم ارور نمیده و وقتی پروژه رو دوباره اجرا کنم مقدار مورد نظرم توی بانک اکسس رو تو دیتا گرید نشون میده ولی وقتی خود بانک اکسس رو باز میکنم اطلاعات داخلش ذخیره نشده
اشکال کجاست و اینم کدی هست که من نوشتم
private void button1_Click(object sender, EventArgs e) {
try
{
String connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Database2.accdb;Persist Security Info=True";
string sql = "INSERT INTO t(name) VALUES ('"+textBox1.Text+"')";


using (OleDbConnection conn = new OleDbConnection(connection))
{
conn.Open();
DataSet ds = new DataSet();
using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn))
{
adapter.Fill(ds);
}
}
}
catch (Exception ex)
{
richTextBox1.Text = ex.Message;
}
با سپاس Spaceman

امیر مهرشاد
جمعه 27 تیر 1393, 10:49 صبح
(adapter.Fill(ds);

دیتا سورسی که دیتاگریدتو تغذیه میکنه توی کدی که نوشتی نمیبینم کجاست ؟


اینو بعد فیل کردن دیتاستت بزار تا نمایش بده
dg.datasource=ds

NASA's Spaceman
جمعه 27 تیر 1393, 11:52 صبح
دوست عزیز نمایش دادن یا ندادنش مهم نیست
فقط میخوام تو بانک ذخیره بشه که نمیشه
اینو باید چیکار کنم؟
با سپاس Sapceman

felfely
جمعه 27 تیر 1393, 14:24 عصر
سلام.
شما باید از تابع ExecuteNonQuery() + پارامترهای لازم اون استفاده کنید تا دستورتون اجرا بشه.
تو اینترنت جستجو کنید هست.