これは簡単な操作のはずですが、フィールドが更新されていません。ここの誰かに明らかになることを願っています。
私が望むのは、GridView にバインドする前に日時から時間を削除することだけです。クエリが実行され、DataSet にデータが入力されます。次に、これを行います。
try
{
myDataAdapter.Fill(myDataSet);
DataTable myDataTable = myDataSet.Tables[0];
// strip time off WEDate
foreach (DataRow row in myDataTable.Rows)
{
DateTime dt = DateTime.Parse(row["WEDate"].ToString());
string myNewValue = dt.ToShortDateString();
row["WEDate"] = myNewValue;
}
BudgetGridView.DataSource = myDataTable;
BudgetGridView.DataBind();
}
例外はスローされず、ページが読み込まれ、時間はまだ WEDate にあります。デバッグして実際に削除されたことを確認するためだけに、「string myNewValue」をそこに貼り付けました。です。したがって、問題のある行は次のようです。
row["WEDATE"] = myNewValue
その更新は行われていません。
手がかりはありますか?
更新: この投稿に基づいて、以下の更新を行いました: foreachloop にあるデータテーブルの列の値を更新する方法は?
row.EndEdit();
myDataTable.AcceptChanges();
まだ喜びはありません。フィールドは更新されていません。