日期:2014-05-18  浏览次数:20798 次

请教高手access数据库的问题
这是我的一段代码:
*****************************************************************************************************************
private void button1_Click(object sender, EventArgs e)//更改数据表中的内容
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=GuoShuiJu.mdb";



//定义连接对象

OleDbConnection conn1 = new OleDbConnection(strConnection);
OleDbConnection conn2 = new OleDbConnection(strConnection);
OleDbConnection conn3 = new OleDbConnection(strConnection);

OleDbCommand cmd1 = new OleDbCommand();
OleDbCommand cmd2 = new OleDbCommand();
OleDbCommand cmd3 = new OleDbCommand();

conn1.Open();
conn2.Open();
conn3.Open();

cmd1.Connection = conn1;
cmd2.Connection = conn2;
cmd3.Connection = conn3;

//更新数据表
cmd1.CommandText = "update [投资方信息表] set [目标投资公司]='" + textBox6.Text.ToString().Trim() + "',[法定代表人]='" + textBox2.Text.ToString().Trim() + "',[财务负责人]='" + textBox7.Text.ToString().Trim() + "' where [投资方名称]='" +textBox1.Text.ToString().Trim()+"'";
cmd1.ExecuteNonQuery();

cmd2.CommandText = "update [frxxb] set [法定代表人]='" + textBox2.Text.ToString().Trim() + "',[身份证号]='" + textBox3.Text.ToString().Trim() + "',[移动电话]='"+textBox4.Text.ToString().Trim() + "',[固定电话]='" + textBox5.Text.ToString().Trim() + "' where [投资方名称]='" + textBox1.Text.ToString().Trim() + "'";
cmd2.ExecuteNonQuery();

cmd3.CommandText = "update [cwfzrxxb] set [财务负责人]='" + textBox7.Text.ToString().Trim() + "',[身份证号]='" + textBox8.Text.ToString().Trim() + "',[移动电话]='" + textBox9.Text.ToString().Trim() + "',[固定电话]='" + textBox10.Text.ToString().Trim() + "' where [投资方名称]='" + textBox1.Text.ToString().Trim() + "'";
cmd3.ExecuteNonQuery();

conn1.Close();
conn2.Close();
conn3.Close();

MessageBox.Show("修改成功");

}
*****************************************************************************************************************
第一个cmd1.executeNonQuery()可以执行成功,但是第二个cmd2.executeNonQuery()却显示update语法错误(问题是第一个cmd1和第二个cmd2的语句格式是一样的呀)。我的所有字段都是用的文本格式。中括号也加了。
为什么第一个可以执行成功,第二个会说语法错误呢?到底错在哪了?

------解决方案--------------------
=, = 明显不一样,一个长一个短
除了身份证号后面的那个,其他的你都用对了