• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

.NET列表框到SQLite数据库

c/c++ 来源:Kayla Johnston 14次浏览

我很不熟悉SQLite,并试图从列表框中取出项目并将它们放入简单的数据库中。创建数据库(如果它不存在),然后填充它,就这些了。我一直在玩它几天,似乎无法得到正确的语法。.NET列表框到SQLite数据库

public SQLiteConnection createDatabase() 
    { 
     try 
     { 
      var conn = new SQLiteConnection("Data Source= DB.db;Version=3"); 
      conn.Open(); 
      return conn; 

     } 
     catch (Exception e) 
     { 
      throw new IOException("Unable to connect to database.", e); 
     } 

    } 

    public void ImportDB() 
    { 
     SQLiteConnection conn= createDatabase(); 

     SQLiteCommand cmd = conn.CreateCommand(); 
     cmd.CommandText = "CREATE TABLE IF NOT EXISTS LOG(ENTRY varchar(300))"; 
     cmd.ExecuteNonQuery(); 
     for(int i = 0; i < listBox1.Items.Count; i++) 
     { 
      string str = listBox1.Items[i].ToString(); 
      cmd.CommandText = "INSERT INTO LOG(ENTRY) Values(@str);"; 
      cmd.Parameters.Add(new SQLiteParameter("@ENTRY", str)); 
      cmd.ExecuteNonQuery(); 
     } 


===========解决方案如下:

尝试SQLiteParameter("@str", str)。 您需要绑定到您配置的参数,即@str而不是@ENTRY


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)