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

如何使用SQLiteCommand进行插入查询?

c/c++ 来源:OPV 7次浏览

我有一段代码,对我来说总是不起作用。有时候它会返回有关数据库锁定的错误,有时还会涉及连接。如何使用SQLiteCommand进行插入查询?

这是代码:

string sql = String.Format("insert into {0}({1}) values({2});", tableName, columns, values); 
SQLiteConnection myConn = null; 
try 
{ 
    myConn = new SQLiteConnection(dbConnection); 
    myConn.Open(); 

    using(SQLiteCommand sqCommand = new SQLiteCommand(sql)) 
    { 
     sqCommand.CommandText = sql; 
     int rows = sqCommand.ExecuteNonQuery(); 
     return !(rows == 0); 
    } 
} 
finally 
{ 
    myConn.Close(); 
} 

我做什么了?

错误是:

No connection associated with this command

в System.Data.SQLite.SQLiteCommand.InitializeForReader() 
    в System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior 

behavior) в System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(CommandBehavior behavior) в System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()

在行:

int rows = sqCommand.ExecuteNonQuery(); 


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

你忘了assign的ConnectionCommand

No connection associated with this command

using(SQLiteCommand sqCommand = new SQLiteCommand(sql)) 

应该TH我们是:

using(SQLiteCommand sqCommand = new SQLiteCommand(sql, myConn)) 

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