我有一個sqlquery的SqlConnection可能不會帶來任何結果。在極少數情況下會發生這種情況,我有另一個sqlquery和另一個連接到數據庫的連接。必須有更好的方法來做到這一點,不是嗎?如何正確填充數據集兩次(空集後)
在旁邊注意,這是最好關閉後連接。填充?我認爲是這樣,但沒有看到它在任何地方使用。
我還在C#/ .Net中開始 - 謝謝!
SqlConnection dbSqlConnection = new SqlConnection(--);
SqlDataAdapter dbSqlDataAdapter = new SqlDataAdapter(sqlquery, dbSqlConnection);
DataSet dbDataSet = new DataSet();
dbSqlDataAdapter.Fill(dbDataSet, "popGrid");
dbSqlConnection.Close();
if (dbDataSet.Tables["popGrid"].Rows.Count == 0)
{
SqlDataAdapter newSqlDataAdapter = new SqlDataAdapter(sqlquery2, dbSqlConnection);
newSqlDataAdapter.Fill(dbDataSet, "popGrid");
dbSqlConnection.Close();
什麼是Sql語句? – 2010-12-07 05:34:29
是的,總是關閉你的數據庫連接 - 數據庫本身的連接數量有限,所以如果太多的連接打開,新的連接將失敗。 – 2010-12-07 05:35:08
您需要在if語句之後擁有dbSqlConnection.Close。你只打開一次SqlConnection,所以應該關閉一次。如果你在關閉它後訪問它,你會得到一個異常。 – TamusJRoyce 2010-12-07 05:37:00