何時間にもわたるインターネット検索で、この質問に対する決定的な答えが明らかになっていなかったので、もう一度ハッシュ化しようと思いました. データ行をフォームに渡し、そのフォームのコントロールをデータ行の値にバインドする必要があります。Datarow はクラス メソッドによって作成されました。
DataRow newRow = cusData.PrimeRecord();
newRow["recordid"] = cusData.GetRecordID();
newRow["recdate"] = DateTime.Now;
newRow["lastmod"] = DateTime.Now;
CusUpdate updateFrm = new CusUpdate(newRow);
ここで、PrimeRecord() メソッドは次のコードで定義されています。
public DataRow PrimeRecord(){
DataTable dt = new DataTable();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM "+tableName+" LIMIT 1",sqlConnect);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.FillSchema(dt,SchemaType.Mapped);
DataRow dr = dt.NewRow();
return dr;
}
すべてのデータベース CRUD コードは既に定義されており、DataAdapters などにバインドしたくありません。単に DataRow をフォームに渡し、データを更新してから、適切な CRUD メソッドに渡したいだけです。どんな提案でも承ります。ありがとう!