1

私はこのコードを持っています

    DataTable dt= new DataTable();
    SqlDataAdapter da;


    private void LoadData()
        {
           using (SqlConnection cnn = new   SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString))
            {


            da = new SqlDataAdapter("Select * from table",cnn);                
            da.Fill(dt);

            }

        }

あとで接続が切れますよね?DataTableを更新したい場合、daをcnnに再接続するにはどうすればよいですか?

4

2 に答える 2

0

はい、usingステートメントはSqlConnectionでDisposeを呼び出します。ステートメントの使用を参照してください。

この方法で再接続するには、元のusingステートメント内で更新または更新を行うための別のusingステートメントが必要になります。

于 2012-08-24T04:55:19.787 に答える
0

Fillメソッドは、関連するSelectCommandプロパティで指定されたSELECTステートメントを使用して、データソースから行を取得します。SELECTステートメントに関連付けられている接続オブジェクトは有効である必要がありますが、開いている必要はありません。Fillが呼び出される前に接続が閉じられると、データを取得するために接続が開かれ、次に閉じられます。フィルが呼び出される前に接続が開いている場合、接続は開いたままになります。

出典:こちらをご覧ください

于 2012-08-24T04:56:52.443 に答える