PDA

View Full Version : یک مشکل کوچک در insert و update اطلاعات در گرید ویو



korosh00
چهارشنبه 09 بهمن 1392, 09:46 صبح
سلام
من با این دستور اطلاعات را insert می کنم در دیتابیسم


string s2 = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb";
OleDbConnection con = new OleDbConnection(s2);
string s1;
s1 = "insert into agahi(date2)values(@date2)";
OleDbCommand cmd = new OleDbCommand(s1, con);
cmd.Parameters.AddWithValue("@date2", TextBox1.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

خوب اطلاعات ثبت میشه
مثلا تاریخ 1392/2/10 هست همون ثبت میشه
فیلد تاریخ را هم از نوع text در نظر گرفتم (بانک اکسس)
مشکلی نیست همون تاریخ ثبت میشه

حالا میام از update برای درج تاریخ جدید استفاده کنم
ولی مقدار فیلد تاریخ را یک عدد این مدلی میده 1200000.65656 یک چیزی تو این مایه ها

خوب سوال اینجاست که چطور در زمان وارد کردن اطلاعات همون چیزی که وارد می کردم ثبت میشد ولی حالا که می خوام آپدیت کنم یک چیز دیگه می نویسه بجای همون چیزی که من می خواستم ؟
اینم کد آپدیت


OleDbConnection con = new OleDbConnection(s3);
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "update agahi set date2="+TextBox1.Text+" where idagahi=" + filename;
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();