我有一个包含一个包含多个列的表的数据库,其中第一个是自动生成的ID。
我已经从中创建了一个数据集(.xsd),我正在尝试使用它来读取,写入和更新数据库。
到目前为止,阅读工作正常,我所要做的就是:
var reservations = new DataSet1.reservationsDataTable();
var ta = new DataSet1TableAdapters.reservationsTableAdapter();
ta.Fill(reservations);
for (int i = 0; i < reservations.Rows.Count; i++)
{
// read whatever I need here...
}
但是,当我尝试使用这些行更新数据库时,它失败并且它不会在我的数据库中创建新记录:
var ta = new DataSet1TableAdapters.reservationsTableAdapter();
ta.Insert(LastName,Arrival,Departure);
当然,我之前使用用户输入初始化变量LastName,Arrival和Departure。我也尝试过创建一个新的Insert查询,但同样的事情发生了,更糟糕的是 - 它想要一个 string 类型的输入用于DateTime(到达,离开)。
我不确定我做错了什么......
P.S - 我还需要稍后使用数据集更新我的数据库,所以我真的需要弄清楚这一点。
谢谢!