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疼。
結果:
成功