我试图在表格中插入一行包含一堆数据,包括日期(使用日期类型字段)
从usercontrol接收输入,然后将其输入参数:
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();
日期不会插入到数据库中,而其他数据会插入其中。
我该如何解决这个问题?
编辑:修正。我完全忘了将它们包含在我的查询中! :/抱歉!
答案 0 :(得分:2)
您的查询不包含字段名称和参数。当然,该字段的表中没有插入任何内容(假设它被称为DVU)
conn.Open();
cmd.CommandText = "INSERT INTO Boek (ItemID, DVU, AuteurID, BoekGenreID,
BindwijzeID, TaalID, ISBN10, ISBN13, AantalPagina)
VALUES (@itemID, @dvu, @auteur, @genre, @bindwijze,
@taal, @isbn10, @isbn13, @paginas);";
cmd.ExecuteNonQuery();
conn.Close();