C# - 使用DATASETS在数据库表中插入新行失败?

时间:2013-07-02 13:11:56

标签: c# insert dataset

我有一个包含一个包含多个列的表的数据库,其中第一个是自动生成的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 - 我还需要稍后使用数据集更新我的数据库,所以我真的需要弄清楚这一点。

谢谢!

0 个答案:

没有答案