4

何時間にもわたるインターネット検索で、この質問に対する決定的な答えが明らかになっていなかったので、もう一度ハッシュ化しようと思いました. データ行をフォームに渡し、そのフォームのコントロールをデータ行の値にバインドする必要があります。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 メソッドに渡したいだけです。どんな提案でも承ります。ありがとう!

4

1 に答える 1