【发布时间】:2013-12-23 18:23:55
【问题描述】:
我试图在我的表中插入一行数据,其中包括一个日期(使用日期类型字段)
从用户控件接收输入,然后放入参数:
cmd.Parameters.AddWithValue("titel", titel);
cmd.Parameters.AddWithValue("dvu" , dvu );
cmd.Parameters.AddWithValue("genre", genreID);
cmd.Parameters.AddWithValue("paginas", paginas);
cmd.Parameters.AddWithValue("taal", taalID);
cmd.Parameters.AddWithValue("isbn13", isbn13);
cmd.Parameters.AddWithValue("isbn10", isbn10);
cmd.Parameters.AddWithValue("uitgever", uitgever);
cmd.Parameters.AddWithValue("auteur", auteurID);
cmd.Parameters.AddWithValue("bindwijze", bindwijzeID);
如上所示,“dvu”是要添加的日期。输入的格式是 DD-MM-YYYY。但是,当我执行如下查询时:
conn.Open();
cmd.CommandText = "INSERT INTO Boek (ItemID, AuteurID, BoekGenreID,
BindwijzeID, TaalID, ISBN10, ISBN13, AantalPagina)
VALUES (@itemID, @auteur, @genre, @bindwijze,
@taal, @isbn10, @isbn13, @paginas);";
cmd.ExecuteNonQuery();
conn.Close();
日期不会插入到数据库中,而其他数据会被插入。
我该如何解决这个问题?
编辑:已修复。我完全忘记将它们包含在我的查询中! :/ 对不起!
【问题讨论】:
-
由于您提到了一种格式,看起来您正在将
dvu参数绑定到string变量。我建议您使用DateTime变量。但首先,确保dvu列包含在您的SQL 中。看来你忘记了。 -
可能需要在查询中添加dvu参数和字段名
-
天哪,谢谢你,史蒂夫,我忘了添加它 =.=
-
看看你原来的查询...