關於Access數據庫id自增列用update語句報“標準表達式中數據類型不匹配”的問題

Accesss數據庫表fee存在自增列ID.

原語句1:

string str="update fee set 項目='" + textBox1.Text.Trim() + "',費用='" + textBox2.Text.Trim() + "',收入支出='" + cbb1.Text + "' where ID='"+dataGridView1.CurrentRow.Cells[0].Value.ToString()+"' ";

結果:

失敗,標準表達式中數據類型不匹配

 

原語句2: 考慮到該自增列是長整形,打算轉化爲int32

string str="update fee set 項目='" + textBox1.Text.Trim() + "',費用='" + textBox2.Text.Trim() + "',收入支出='" + cbb1.Text + "' where ID='"+Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString())+"' ";

結果:

失敗,標準表達式中數據類型不匹配

 

原語句3: 解決辦法,分語句

string str="update fee set 項目='" + textBox1.Text.Trim() + "',費用='" + textBox2.Text.Trim() + "',收入支出='" + cbb1.Text + "' where ID=";

str=str +dataGridView1.CurrentRow.Cells[0].Value.ToString();

相當於把原語句1分拆了,Access真0疼。

結果:

成功

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章