【问题标题】:How to insert data into Sqlite database using c# [duplicate]如何使用c#将数据插入Sqlite数据库[重复]
【发布时间】:2015-08-13 07:12:18
【问题描述】:

我想在 c# 中将数据插入到 sqlite 数据库中。我正在使用 WinForms。我收到了一个异常 FileLoadException

SQLiteConnection con = new SQLiteConnection(@"Data Source=c:\\sqlite\\mySqliteDb.sqlite;Version=3;New=True;Compress=True;");

private void InsBtn_Click(object sender, EventArgs e)
{
   try
   {
      con.Open();
      string Query = "insert into sqliteDb(ID,Name) values('"+this.textBox1.Text + "','" + this.textBox2.Text + "')";

      SQLiteCommand cmd = new SQLiteCommand(Query,con);
      cmd.ExecuteNonQuery();
      con.close();
   }
   catch (Exception ex) 
   {
      MessageBox.Show(ex.Message);
   }
}

【问题讨论】:

  • 在哪一行抛出这个异常? sqliteDb 表中的列类型是什么?而且您应该始终使用parameterized queries。这种字符串连接对SQL Injection 攻击开放。

标签: c# winforms sqlite


【解决方案1】:

您应该将值插入,而不是直接插入数据库。

假设有一张桌子:

Create table TbTexts(val1 text, val2 text)

然后

string Query = "insert into TbTexts(val1, val2) values('"+this.textBox1.Text + "','" + this.textBox2.Text + "')";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2016-03-04
    • 2019-08-30
    • 2023-04-04
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多