C#中,将texBox中的数据保存到excel表格中,提示字段名不存在。
我的代码如下:stringmac=MactextBox.Text.Trim();stringgujian=FirmWaretextBox.Text.Trim();stri...
我的代码如下:
string mac = MactextBox.Text.Trim();
string gujian = FirmWaretextBox.Text.Trim();
string Pib = PibtextBox.Text.Trim();
string HFID = HFIDtextBox.Text.Trim();
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=Excel 8.0;" +
"data source=" + SavePathtextBox.Text.Trim();
OleDbConnection myConn = new OleDbConnection(strCon);
string name = biaomingtextBox.Text.Trim();
myConn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = myConn;
cmd.CommandText = "insert into [" + name + "$] (A,B,C,D) VALUES ('" + mac + "','"+gujian+"','"+Pib+"','"+HFID+"');";
cmd.ExecuteNonQuery();
myConn.Close();
mac保存到A列,gujian保存到B列,Pib保存到C列,HFID保存到D列。
但是出现了下面的提示: 展开
string mac = MactextBox.Text.Trim();
string gujian = FirmWaretextBox.Text.Trim();
string Pib = PibtextBox.Text.Trim();
string HFID = HFIDtextBox.Text.Trim();
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=Excel 8.0;" +
"data source=" + SavePathtextBox.Text.Trim();
OleDbConnection myConn = new OleDbConnection(strCon);
string name = biaomingtextBox.Text.Trim();
myConn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = myConn;
cmd.CommandText = "insert into [" + name + "$] (A,B,C,D) VALUES ('" + mac + "','"+gujian+"','"+Pib+"','"+HFID+"');";
cmd.ExecuteNonQuery();
myConn.Close();
mac保存到A列,gujian保存到B列,Pib保存到C列,HFID保存到D列。
但是出现了下面的提示: 展开
展开全部
SQL语句的问题,不知道你用的事什么数据库,单步调试获取CommandText 再到数据库调试语句,我想你就能得到自己的答案了,加油
追问
没有采用数据库,我用的excel表格。不会单步调试。肯定是下面这句的问题吧:
cmd.CommandText = "insert into [" + name + "$] (A,B,C,D) VALUES ('" + mac + "','"+gujian+"','"+Pib+"','"+HFID+"');";
我已经能获取到表格及表名(name)了。就是insert不了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询