QTY
私の目標は、SKU ごとに更新することです。これを実現するためにa を使用していSqlDataAdapter
ます。プログラムは正常に実行されます。結果が出ないだけです。
質問: なぜ結果が出ないのですか? 私のデータベースは変更されません。
以下のコード
public static void updateInventoryfromAMZ(DataTable datatable)
{
int index = 0;
string connString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ToString();
DataSet amzInventoryDataSet = new DataSet("AMZINVDATASET");
amzInventoryDataSet.Tables.Add(datatable);
// FOR EACH ROW - PERFORM AN UPDATE //
using (SqlConnection connection = new SqlConnection(connString))
{
SqlDataAdapter adapter = new SqlDataAdapter();
foreach (DataRow row in amzInventoryDataSet.Tables[index].Rows)
{
string sku = datatable.Rows[index]["seller-sku"].ToString();
string qty = datatable.Rows[index]["quantity"].ToString();
// Create the UpdateCommand.
SqlCommand command = new SqlCommand(
"UPDATE Inventory SET qty = @qty" +
"WHERE sku = @sku", connection);
// Add the parameters for the UpdateCommand.
command.Parameters.Add("@qty", SqlDbType.Int, qty.Length, qty);
command.Parameters.Add("@sku", SqlDbType.VarChar, sku.Length, sku);
adapter.UpdateCommand = command;
adapter.Update(amzInventoryDataSet.Tables[index]);
index++;
}
}
}