许多小时的互联网搜索没有发现这个问题的明确答案,所以我想我会重新散列它。我需要将数据行传递给表单,然后将该表单中的控件绑定到数据行中的值。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 方法。我会接受任何建议。谢谢!