我正在尝试将多个记录写入dbase 3文件,并在我已经有一个存在时收到错误消息,说我需要分号。
SQLCreateCommand = "CREATE TABLE Test (Val1 TEXT(5), Val2 TEXT(5))"
SQLCreateCommand = SQLCreateCommand.Replace("'", "")
Dim dBaseCommand2 As New System.Data.OleDb.OleDbCommand(SQLCreateCommand, dBaseConnection)
dBaseCommand2.ExecuteNonQuery()
SQLCreateCommand = "INSERT INTO test (Val1,Val2) VALUES ('Joe','Joe'),('Jim','Jim');"
dBaseCommand2.CommandText = SQLCreateCommand
dBaseCommand2.ExecuteNonQuery()
这是我的测试代码,其中大部分是采用数据表并将其转换为dbf文件,但这是尝试一次写入多行的测试行(尝试提高速度)。 / p>
编辑:替换命令是来自项目另一部分的剩余代码,应该保留从复制/粘贴中注释掉。
缺少分号的错误只发生在插入记录的第二行,程序没有创建没有分号的表的问题。
答案 0 :(得分:0)
在您的插入语句中,您试图一次插入2条记录。 INSERT INTO ... VALUES你不能这样做......你需要把它分成两个语句。
INSERT INTO test (Val1,Val2) VALUES ('Joe','Joe');
INSERT INTO test (Val1,Val2) VALUES ('Jim','Jim');