2014-03-27 69 views
2

我的問題是我的數據讀取器沒有工作。爲什麼我會得到「沒有與此命令關聯的連接」?

這裏是我的代碼:

SQLiteCommand comID = new SQLiteCommand("Select max(id) from haltestellen"); 
conSQLiteDb.Open(); 
SQLiteDataReader dr = comID.ExecuteReader(CommandBehavior.CloseConnection); 
if (dr.Read()) 
{ 
    LblHaltestelleID1.Text = dr.GetValue(0).ToString(); 
} 
+0

你嘗試閱讀和理解錯誤? – CodeCaster

回答

5

只要使用適當的構造函數。 作爲連接的第二個參數的重載將您的命令與用於執行所需的sql語句的連接相關聯。

SQLiteCommand comID = new SQLiteCommand("Select max(id) from haltestellen", conSQLiteDb); 
conSQLiteDb.Open(); 
SQLiteDataReader dr = comID.ExecuteReader(CommandBehavior.CloseConnection); 
if (dr.Read()) 
{ 
    LblHaltestelleID1.Text = dr.GetValue(0).ToString(); 
} 

您也可以使用命令屬性連接

SQLiteCommand comID = new SQLiteCommand("Select max(id) from haltestellen"); 
comID.Connection = conSQLiteDb; 
conSQLiteDb.Open(); 
相關問題