質問: DBNull.Value; } da.Update(table); } } ```
回答: やっと、こんな感じで実現しました。 自分で言うのもなんですが、この程度でも実現するのに大変でした。 サイトを探しても、なかなか思うように適合するものが見つけにくいのが現状でした。 MySqlDataAdapter.UpdateCommand Property https://dev.mysql.com/doc/dev/connector-net/8.0/html/P_MySql_Data_MySqlClient_MySqlDataAdapter_UpdateCommand.htm というのを見つけて、初めてそれらしいことが出来ましたが、このような作業は、私のような初心者には非常に難しいというのが、感想です。 private void UpdateData(SqlConnection sConn, DataTable tAtc) { SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd; SqlParameter parm; sSelect = "SELECT * FROM Articles WHERE ID = @oldID"; cmd = new SqlCommand(sSelect, sConn); da.SelectCommand = cmd; cmd = new SqlCommand("UPDATE Articles SET Source = @Source WHERE ID = @oldID", sConn); parm = cmd.Parameters.AddWithValue("@Source", SourceBox.Text); parm = cmd.Parameters.AddWithValue("@oldID", Convert.ToInt32(IdBox.Text)); parm.SourceVersion = DataRowVersion.Original; da.UpdateCommand = cmd; SqlParameter parameter = new SqlParameter(cmd.Parameters.ToString(), cmd); parameter.SourceColumn = StrArticleID; parameter.SourceVersion = DataRowVersion.Original; da.UpdateCommand = cmd; try { sConn.Open(); cmd.ExecuteNonQuery(); da.Update(tAtc); } catch (Exception ex) { MessageBox.Show(ex.Message); } } でも、今回とてもためになりました。 参考サイトをご紹介くださった皆様に感謝しています。 あっ、これだと、row["UpdateTime"] = DBNull.Valueがないですが、 上記のコードのparm =のところに入れればいいようです。