2013-12-23 131 views
0

我想插入我的表中的一行与一组数据,包括插入日期到数据库的WinForms

输入是从用户控件接收,然后放入参数的日期(使用日期型字段) :

 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

插入表中的字段既然你提到的格式,它看起来像你绑定'dvu'参数为'string'变量。我建议你使用'DateTime'变量。但首先,确保'dvu'列包含在你的SQL中。看起来你忘了它。 –

+4

也许您需要将dvu参数和字段名称添加到查询中 – Steve

+1

Geez,谢谢,史蒂夫,我忘了添加它=。= – Matthijs

回答

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();