0

私は自分のアプリケーション用にこのタイプのコマンドを作成しました。しかし、私の講師は、それらは古いものであり、DATASETのような新しいものを使用することを教えてくれました。それらの種類の泥棒は時代遅れですか?日付セットはこれを行うための新しい方法ですか?

protected void btn_edit_Click(object sender, EventArgs e) 
{ 
    using(SqlConnection con = new SqlConnection(CONN_STR))
    {
      con.Open(); 

      using(SqlCommand cmd = new SqlCommand("UPDATE tbl_BinCardManager SET ItemName = @ItemName WHERE ItemNo = @ItemNo"), con)
      {

        // TODO: fill in param values with real values
        cmd.Parameters.AddWithValue("@ItemName", "my item name");
        cmd.Parameters.AddWithValue("@ItemNo", 1);

        cmd.ExecuteNonQuery(); 
      }
    }
 }
4

3 に答える 3

2

使用しているクラスは、.NET のほぼすべてのデータ アクセス テクノロジの基本要素です。その周りには、DataSet、LINQ to SQL、Entity Framework などの抽象化があります。しかし、最終的には、それらはすべて SqlConnection とその仲間を使用します。

実際、私が言及した 3 つのテクノロジのうち、DataSet は大部分が破棄され、.NET 2.0 時代のツール以外ではほとんどまたはまったくサポートされていないテクノロジです。

于 2012-06-26T06:38:25.537 に答える
1

DataSet は内部的に DataReader を使用して日付を設定しました。また、データセットは切断モードで動作しますが、コードは決して時代遅れではありません。

あなたの先生はORMの使用について話しているかもしれません。

于 2012-06-26T06:32:33.627 に答える
1

いいえ、あなたのコードはまったく古風ではありません..要件に対して完全に単純です。

DATASET本当に必要なときに使用します..たとえば、一部のデータをオフラインにして、それを変更し、変更をデータベースに再度反映させたい場合..

実際SqlCommand、コマンドはDATASET..の代わりにはなりません。

DATASETデータベースから取得したテーブルまたはローカルに作成したテーブルを保持できるものです。

SqlCommandデータベーステーブルとの間でデータを取得/挿入/更新するのに役立つものです

あなたが使用していても、あなたはDATASETまだ必要SqlCommandです..それなら、時代遅れで新しいものであることに疑問の余地はありませんSqlcommandDataset

于 2012-06-26T06:56:26.587 に答える