gpt4 book ai didi

c# - SQLite .NET 插入 ExecuteNonQuery 返回 1

转载 作者:IT王子 更新时间:2023-10-29 06:30:16 26 4
gpt4 key购买 nike

SQL:

CREATE TABLE main.LogRecord (
Id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,
TimeStamp DATETIME NOT NULL ,
Type TEXT NOT NULL ,
Severity TEXT NOT NULL ,
Message TEXT NOT NULL ,
Origin TEXT NOT NULL)

INSERT INTO LogRecord
(TimeStamp, Type, Severity, Message, Origins) VALUES
(@timestamp, @type, @severity, @message, @origin)

C# 伪代码:

SQLiteCommand command = new SQLiteCommand(INSERT_COMMAND_TEXT);
command.Parameters.AddWithValue("@paramName", object.value);
command.Connect = connectVar;
command.ExecuteNonQuery();

ExecuteNonQuery() 运行时,返回值 1,根据 SqliteOrg 表示:

SQL error or missing database

Except,没有抛出异常并且数据插入正确。

有没有办法使用 System.Data.SQLite 获取 LAST_ERROR_MESSAGE?我只遇到过获取非 .net API 的最后一条错误消息的方法。

当我错误地插入一个不存在的列时,返回相同的错误代码 (1),但这次抛出异常并显示最后一条错误消息。

如果插入有效,为什么返回 1?非常感谢任何帮助。

编辑:我也尝试过不发送 TimeStamp DateTime 以防出现日期格式问题,但同样的情况也会发生。

编辑:原来 1 是受影响的行数,它都在文档中 http://msdn.microsoft.com/en-us/library/system.data.idbcommand.executenonquery%28v=vs.80%29.aspx

最佳答案

重新阅读您的文档。我相信 ExecuteNonQuery 返回受影响的行数或 -1 错误。

关于c# - SQLite .NET 插入 ExecuteNonQuery 返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15012682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com