1

私のプロジェクトには、テーブル「製品」があります。

ID  Name   Price
------------------  
1   xyz     100

2   abc     200

3   pqr     300

私の C# コードでは、SqlAdapter を使用してテーブルの行を更新したいと考えています。そのために、データテーブルを作成しました

DataTable dtTable=new DataTable("Product");

更新された値を Datatable に追加します。つまり、

ID  Name   Price
    ------------------  
    1   aaa     100

    2   bbb     200

    3   ccc     300

次の手順を使用して、データベースのテーブルをこの値で更新しました

SqlConnection myLocalConnection = new SqlConnection(_ConnectionString);
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("Select * from " + dtTable.TableName, myLocalConnection);
 SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(mySqlDataAdapter);

     mySqlDataAdapter.Update(dtTable);

しかし、この更新機能を実行すると、データベース内のすべてのテーブルが複製されます。あれは

ID  Name   Price
------------------  
1   xyz     100

2   abc     200

3   pqr     300

4   aaa     100

5   bbb     200

6   ccc     300

既存のデータのみを置き換えたい。これらの行がこのテーブルで重複している理由。助けてください

4

1 に答える 1