C#SQLite更新错误(SQL逻辑错误或“(”:语法错误。”附近缺少数据库)

斯科特·E

我有一个带有各种文本框和一个下拉框的WPF应用程序。我正在尝试使用输入的详细信息更新我的SQLite数据库。首先,我已经对方法进行了重新设计,然后才习惯将数据插入到SQLite数据库中。问题是执行代码时出现错误“ SQL逻辑错误或“(”:语法错误附近缺少数据库“。

private void ButtonEditExmUpdate_OnClick(object sender, RoutedEventArgs e)
{

    var ModifiedDateTime = DateTime.Now;
    {
        var ConnString = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;

        using (var DbConnection = new SQLiteConnection(ConnString))
        {
            try
            {var InsertIntoTable = (@"Update [Exm]
                Set(ExmID = @ExmID, ExmEnvironmentType = @ExmEnvironmentType, ExmURL = @ExmURL, ExmServer = @ExmServer, ExmModifiedDate = @ExmModifiedDate, ExmDeleted = @ExmDeleted)
                WHERE(Exm.ExmDeleted = 0) AND (Exm.ExmID = '" + ExmID.Text + "')");
                var insertIntoUsernamePasswordString = (@"Update [ExmUsernamePassword]
                Set (ExmUsername = @ExmUsername, ExmPassword = @ExmPassword,  ExmServer = @ExmServer, ExmModifiedDate = @ExmModifiedDate)
                WHERE(ExmUsernamePassword.Deleted = 0) AND (ExmUsernamePassword.ExmUsernamePasswordsID = '" + ExmUsernamePasswordsID.Text + "')");
                var insertIntoExmTable = new SQLiteCommand(insertIntoExmTableString);
                var insertIntoExmUsernamePasswordTable = new SQLiteCommand(insertIntoUsernamePasswordString);

                insertIntoExmTable.Connection = DbConnection;
                insertIntoExmUsernamePasswordTable.Connection = DbConnection;
                DbConnection.Open();

                insertIntoExmTable.Parameters.AddWithValue("@ExmEnvironmentType", ComboBoxExmEnvironmentType.Text);
                insertIntoExmTable.Parameters.AddWithValue("@ExmURL", TextBoxExmUrl.Text);
                insertIntoExmTable.Parameters.AddWithValue("@ExmServer", TextBoxExmServerName.Text);
                insertIntoExmTable.Parameters.AddWithValue("@ExmModifiedDate", ModifiedDateTime);

                insertIntoExmUsernamePasswordTable.Parameters.AddWithValue("@ExmUsername", TextBoxExmUsername.Text);
                insertIntoExmUsernamePasswordTable.Parameters.AddWithValue("@ExmPassword", TextBoxExmPassword.Text);
                insertIntoExmUsernamePasswordTable.Parameters.AddWithValue("@ExmServer", TextBoxExmServerName.Text);
                insertIntoExmUsernamePasswordTable.Parameters.AddWithValue("@ExmModifiedDate", ModifiedDateTime);

                try
                {
                    insertIntoExmTable.ExecuteNonQuery();
                    DbConnection.Close();
                    DbConnection.Open();
                    insertIntoExmUsernamePasswordTable.ExecuteNonQuery();
                    DbConnection.Close();
                    MessageBox.Show("Successfully updated");
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
    }
}
}

错误:SQL逻辑错误或“(”附近缺少数据库:语法错误。

斯科特·E

我发现了导致问题的原因,这是因为我的SET语句位于方括号内,因此最终代码看起来像SQL字符串一样。

var InsertIntoTable = (@"Update [Exm]
                Set ExmID = @ExmID, ExmEnvironmentType = @ExmEnvironmentType, ExmURL = @ExmURL, ExmServer = @ExmServer, ExmModifiedDate = @ExmModifiedDate, ExmDeleted = @ExmDeleted 
                WHERE(Exm.ExmDeleted = 0) AND (Exm.ExmID = '" + ExmID.Text + "')");
var insertIntoUsernamePasswordString = (@"Update [ExmUsernamePassword]
                Set ExmUsername = @ExmUsername, ExmPassword = @ExmPassword,  ExmServer = @ExmServer, ExmModifiedDate = @ExmModifiedDate
                WHERE(ExmUsernamePassword.Deleted = 0) AND (ExmUsernamePassword.ExmUsernamePasswordsID = '" + ExmUsernamePasswordsID.Text + "')");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#SQLite更新错误(SQL逻辑错误或“(”:语法错误。”附近缺少数据库)

来自分类Dev

C#SQlite SQL逻辑错误或缺少数据库\ r \ nnear \“ a \”:语法错误

来自分类Dev

SQLITE_ERROR-SQL错误或缺少数据库(“ AUTOINCREMENT”附近:语法错误)

来自分类Dev

SQL 错误或缺少数据库(“.”附近:语法错误)

来自分类Dev

尝试更新SQLite时出现“ SQL错误或WHERE语法附近缺少数据类型”

来自分类Dev

Finisar.SQLite.SQLiteException:SQL逻辑错误或缺少数据库:无法识别的令牌:“ $”

来自分类Dev

Finisar.SQLite.SQLiteException:SQL逻辑错误或缺少数据库:无法识别的令牌:“ $”

来自分类Dev

带有纯Java错误的ORMLite SQLite:“ SQL错误或缺少数据库”

来自分类Dev

使用SQLite数据库创建时AutoIncrement附近的语法错误

来自分类Dev

使用sqlite从Excel工作表创建数据库,OperationalError:“ Android”附近:语法错误

来自分类Dev

使用SQLite数据库创建时AutoIncrement附近的语法错误

来自分类Dev

SQLITE3错误:格式错误的数据库架构(is_transient)-在“ where”附近:语法错误

来自分类Dev

SQL逻辑错误或缺少数据库没有这样的表

来自分类Dev

尝试从 sqlite 数据库更新数据时,Java 中出现 SQL 错误或丢失数据库(接近“.”:语法错误)错误

来自分类Dev

Java和SQLite [SQLITE_ERROR] SQL错误或缺少数据库()

来自分类Dev

在数据库“database”上执行 SQL 查询时出错:“GROUP”附近:语法错误

来自分类Dev

从数据库中删除时,SQL逻辑错误或缺少数据库没有此类表

来自分类Dev

SQLite语法错误附近“?”

来自分类Dev

尝试创建新数据库时,在“命令”附近出现错误“ SQLiteLog:(1):语法错误”?

来自分类Dev

错误:还原数据库时,“ FUNCTION”处或附近的语法错误

来自分类Dev

SQL语法错误:“(”附近

来自分类Dev

SQL语法错误:“(”附近

来自分类Dev

通过SQLalchemy更新PosgreSQL数据库;语法错误

来自分类Dev

在 Android 中更新 sqlite 数据库时出现语法错误

来自分类Dev

MySql数据库语法错误

来自分类Dev

如何修复MySQL数据库的SQL语法错误?

来自分类Dev

打开“ IS”附近的数据库时出现SQLException:语法错误(代码1):

来自分类Dev

´╗┐附近的语法错误

来自分类Dev

逻辑或语法错误?C ++

Related 相关文章

  1. 1

    C#SQLite更新错误(SQL逻辑错误或“(”:语法错误。”附近缺少数据库)

  2. 2

    C#SQlite SQL逻辑错误或缺少数据库\ r \ nnear \“ a \”:语法错误

  3. 3

    SQLITE_ERROR-SQL错误或缺少数据库(“ AUTOINCREMENT”附近:语法错误)

  4. 4

    SQL 错误或缺少数据库(“.”附近:语法错误)

  5. 5

    尝试更新SQLite时出现“ SQL错误或WHERE语法附近缺少数据类型”

  6. 6

    Finisar.SQLite.SQLiteException:SQL逻辑错误或缺少数据库:无法识别的令牌:“ $”

  7. 7

    Finisar.SQLite.SQLiteException:SQL逻辑错误或缺少数据库:无法识别的令牌:“ $”

  8. 8

    带有纯Java错误的ORMLite SQLite:“ SQL错误或缺少数据库”

  9. 9

    使用SQLite数据库创建时AutoIncrement附近的语法错误

  10. 10

    使用sqlite从Excel工作表创建数据库,OperationalError:“ Android”附近:语法错误

  11. 11

    使用SQLite数据库创建时AutoIncrement附近的语法错误

  12. 12

    SQLITE3错误:格式错误的数据库架构(is_transient)-在“ where”附近:语法错误

  13. 13

    SQL逻辑错误或缺少数据库没有这样的表

  14. 14

    尝试从 sqlite 数据库更新数据时,Java 中出现 SQL 错误或丢失数据库(接近“.”:语法错误)错误

  15. 15

    Java和SQLite [SQLITE_ERROR] SQL错误或缺少数据库()

  16. 16

    在数据库“database”上执行 SQL 查询时出错:“GROUP”附近:语法错误

  17. 17

    从数据库中删除时,SQL逻辑错误或缺少数据库没有此类表

  18. 18

    SQLite语法错误附近“?”

  19. 19

    尝试创建新数据库时,在“命令”附近出现错误“ SQLiteLog:(1):语法错误”?

  20. 20

    错误:还原数据库时,“ FUNCTION”处或附近的语法错误

  21. 21

    SQL语法错误:“(”附近

  22. 22

    SQL语法错误:“(”附近

  23. 23

    通过SQLalchemy更新PosgreSQL数据库;语法错误

  24. 24

    在 Android 中更新 sqlite 数据库时出现语法错误

  25. 25

    MySql数据库语法错误

  26. 26

    如何修复MySQL数据库的SQL语法错误?

  27. 27

    打开“ IS”附近的数据库时出现SQLException:语法错误(代码1):

  28. 28

    ´╗┐附近的语法错误

  29. 29

    逻辑或语法错误?C ++

热门标签

归档