C#用Access插入一条记录时出错,错误提示为:INSERT INTO 语句包含未知字段名:‘Wno'。确定键入的名称是正确饿,人后再重试。
代码如下:
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Worker.mdb";
OleDbCommand comm = new OleDbCommand();
comm.CommandType = CommandType.Text;
comm.Connection = conn;
comm.CommandText = "INSERT INTO Worker(Wno,Wx,Wname,Wpro,Wsex,Wzhong,Wna,Wpart,Wp) VALUES('" + textBox1.Text + "','" + textBox5.Text + "','" + textBox2.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox3.Text + "','" + textBox9.Text + "','" + textBox4.Text + "')";
conn.Open();
int cm = comm.ExecuteNonQuery();
conn.Close();
Access数据库名和表名都是Worker
表如下:
编号 字段1 字段2 字段3 字段4 字段5 字段6 字段7 字段8 字段9
2 1 本科 刘涛 计算机 男 计算机操作员 江西 办公室 职员
3 2 研究生 张军 计算机 男 框架师 江西 办公室 项目经理
1 Wno Wx Wname Wpro Wsex Wzhong Wna Wpart Wp请问如何只说Wno不正确,应如何改正,谢谢大家帮忙啊!!!
代码如下:
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Worker.mdb";
OleDbCommand comm = new OleDbCommand();
comm.CommandType = CommandType.Text;
comm.Connection = conn;
comm.CommandText = "INSERT INTO Worker(Wno,Wx,Wname,Wpro,Wsex,Wzhong,Wna,Wpart,Wp) VALUES('" + textBox1.Text + "','" + textBox5.Text + "','" + textBox2.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox3.Text + "','" + textBox9.Text + "','" + textBox4.Text + "')";
conn.Open();
int cm = comm.ExecuteNonQuery();
conn.Close();
Access数据库名和表名都是Worker
表如下:
编号 字段1 字段2 字段3 字段4 字段5 字段6 字段7 字段8 字段9
2 1 本科 刘涛 计算机 男 计算机操作员 江西 办公室 职员
3 2 研究生 张军 计算机 男 框架师 江西 办公室 项目经理
1 Wno Wx Wname Wpro Wsex Wzhong Wna Wpart Wp请问如何只说Wno不正确,应如何改正,谢谢大家帮忙啊!!!
Wno,Wx,Wname,Wpro,Wsex,Wzhong,Wna,Wpart,Wp
还是
编号 字段1 字段2 字段3 字段4 字段5 字段6 字段7 字段8 字段9 提示这么清楚了,没有wno的字段名