Fastdesign
سه شنبه 14 آذر 1391, 12:57 عصر
با سلام
با این کدها رکوردی از جدول رو می خوام ویرایش کنم :
con.Open();
int pos= bs.CurrencyManager.Position;
textBox3.Text= dt.Rows[pos]["code"].ToString();
string s = "Update Phon set F_Name='" + textBox1.Text + "',L_name='" + textBox2.Text + "' Where code='"+textBox3.Text+"'";
OleDbCommand addq = new OleDbCommand(s,con);
addq.ExecuteNonQuery();
dt.Clear();
da.Fill(dt);
bs.CurrencyManager.Position = pos;
con.Close();
ولی خطا می گیره :این هم متن خطا
Data type mismatch in criteria expression.
تو دستور Update جایی که Where است یعنی (فیلد Code) از نوع Autonumber است !
اگه فیلد دیگه ای رو انتخاب کنم به جزAutonumber خطا نمی گیره ولی چون نیازه که از Autonumber استفاده کنم خطا می گیره !
به نظر شما راحل چیه ؟
با این کدها رکوردی از جدول رو می خوام ویرایش کنم :
con.Open();
int pos= bs.CurrencyManager.Position;
textBox3.Text= dt.Rows[pos]["code"].ToString();
string s = "Update Phon set F_Name='" + textBox1.Text + "',L_name='" + textBox2.Text + "' Where code='"+textBox3.Text+"'";
OleDbCommand addq = new OleDbCommand(s,con);
addq.ExecuteNonQuery();
dt.Clear();
da.Fill(dt);
bs.CurrencyManager.Position = pos;
con.Close();
ولی خطا می گیره :این هم متن خطا
Data type mismatch in criteria expression.
تو دستور Update جایی که Where است یعنی (فیلد Code) از نوع Autonumber است !
اگه فیلد دیگه ای رو انتخاب کنم به جزAutonumber خطا نمی گیره ولی چون نیازه که از Autonumber استفاده کنم خطا می گیره !
به نظر شما راحل چیه ؟