不知何故,我无法理解我正在使用的命令发生了什么。基本上我想将数据插入到 EXCEL 文件中,如下所示:
string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=scriptsdb.xlsx;Extended Properties=\"Excel 12.0;ReadOnly=False;HDR=Yes;\"";
OleDbConnection objConn = new OleDbConnection(ConnectionString);
string sSQLQuery = "INSERT INTO [Plan1$] ([ID], [NAME], [DESCRIPTION], [SQL_CODE]) VALUES ('" + NextID + "','" + txtbxName.Text + "','" + txtbxDescription.Text + "','" + txtboxSQL.Text + "')";
OleDbCommand cmd = new OleDbCommand(sSQLQuery, objConn);
objConn.Open();
cmd.ExecuteNonQuery();
现在检查一下。有时它有效(添加了记录),有时我收到一条错误消息(操作必须使用可更新查询)。
听起来很奇怪,当文本字段只有一个单词时,我只会收到错误消息。例如:“测试”。一旦我将其更改为“TEST ONE”,它就可以正常工作。如果我尝试从一开始就用两个词保存它,它就可以工作。
知道我可能做错了什么吗?
谢谢!!