【问题标题】:Insert date into database winforms将日期插入数据库winforms
【发布时间】: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参数和字段名
  • 天哪,谢谢你,史蒂夫,我忘了添加它 =.=
  • 看看你原来的查询...

标签: c# sql winforms


【解决方案1】:

您的查询不包含字段名称和参数。当然,表中没有为字段插入任何内容(假设它被称为 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();

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 2016-04-22
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    相关资源
    最近更新 更多