Вы хотите вызвать da.Fill()
, чтобы получить схему для таблицы MyImages
.Таким образом, вы можете использовать DataRow
, возвращаемый при вызове NewRow()
с правильной схемой (столбцы, ключи и т. Д.) При назначении значений для столбцов.
Вы можете указать SqlDataAdapter
, что нужно вернутьтолько схему без данных, указав SqlDataAdapter.FillCommandBehavior
:
da.FillCommandBehavior = CommandBehavior.SchemaOnly;
da.Fill(ds,"MyImages"); // Just get the schema for MyImages
DataRow myRow = ds.Tables["MyImages"].NewRow();
myRow["Description"] = "This would be description text";
myRow["imgField"] = MyData;
ds.Tables["MyImages"].Rows.Add(myRow);
da.Update(ds, "MyImages");
Вы также можете использовать da.FillSchema()
с одним DataTable
или DataSet
, если ваш запрос возвращает несколько таблиц.
DataTable dt = new DataTable();
da.FillSchema(dt, SchemaType.Mapped);
DataRow myRow = dt.NewRow();
myRow["Description"] = "This would be description text";
myRow["imgField"] = MyData;
dt.Rows.Add(myRow);
da.Update(dt);