将日期插入数据库winforms

时间:2013-12-23 10:19:55

标签: c# sql winforms

我试图在表格中插入一行包含一堆数据,包括日期(使用日期类型字段)

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

日期不会插入到数据库中,而其他数据会插入其中。

我该如何解决这个问题?

编辑:修正。我完全忘了将它们包含在我的查询中! :/抱歉!

1 个答案:

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