首页 新闻 会员 周边

Syntax error in INSERT INTO statement

1
悬赏园豆:20 [已关闭问题]

用Excel做DB,连接字符串如下:

ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TEST.xls;Extended Properties='Excel 8.0;HDR=YES;'";

用OleDbDataAdapter对Excel进行数据插入,代码如下:

OleDbConnection oleConn = new OleDbConnection(ConnectionString);
oleConn.Open();

OleDbCommand oleCmd = new OleDbCommand("select * from " + tableName, oleConn);
OleDbDataAdapter da = new OleDbDataAdapter(oleCmd);

ds1 = new DataSet();
da.Fill(ds1, "[sheet1$]");

ds1.Tables[tableName].PrimaryKey = new DataColumn[] { ds1.Tables[tableName].Columns[0] };
DataRow row = ds1.Tables["[sheet1$]"].NewRow();
row[0] = 1;
row[1] = "Hello";
OleDbCommandBuilder myCommandBuilder = new OleDbCommandBuilder(da);     
da.InsertCommand = myCommandBuilder.GetInsertCommand();

da.Update(ds1,tableName); //提示“Syntax error in INSERT INTO statement” 

请教大侠,问题到底出在哪里,郁闷了许久,google了也没找出问题。

ps:也设了主键,应该不是主键问题

 

这个季节的天的主页 这个季节的天 | 初学一级 | 园豆:185
提问于:2009-04-21 10:56
< >
分享
其他回答(1)
0

在Excel中试把这个"sheet1"改名。

Insus.NET | 园豆:932 (小虾三级) | 2009-04-25 10:47
0

ssssssssssssss

善水 | 园豆:205 (菜鸟二级) | 2012-03-07 14:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册