存在时SQL调用上缺少分号

时间:2014-07-22 17:18:51

标签: sql vb.net

我正在尝试将多个记录写入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>

编辑:替换命令是来自项目另一部分的剩余代码,应该保留从复制/粘贴中注释掉。

缺少分号的错误只发生在插入记录的第二行,程序没有创建没有分号的表的问题。

1 个答案:

答案 0 :(得分:0)

在您的插入语句中,您试图一次插入2条记录。 INSERT INTO ... VALUES你不能这样做......你需要把它分成两个语句。

INSERT INTO test (Val1,Val2) VALUES ('Joe','Joe');
INSERT INTO test (Val1,Val2) VALUES ('Jim','Jim');