无法使用 datetimepicker c# 在 firebird 中插入日期

Can't insert date in firebird using datetimepicker c#

我想就我的 datetimepicker 寻求您的帮助。 我无法将日期插入我的 firebird 数据库,我的 firebird 版本是 2.5.4。 我在 firebird 中的 DATE 的数据类型为 DATE;我也试过 TIMESTAMP.

这是我的代码:

private void button1_Click(object sender, EventArgs e)
{
    FbConnection con = new FbConnection(BackEndCode.clKoneksyon.DbCon());
    FbCommand cmd = new FbCommand("INSERT INTO TBLLAN_SETUP (DATE) VALUES (@DATE)", con);
    cmd.Parameters.AddWithValue("@DATE", dtpDate.Value.Date.ToShortDateString());

    con.Open();
    cmd.ExecuteNonQuery();
    con.Dispose();
    con.Close();
    cmd.Dispose();
}

我也尝试过这个,但没有成功

cmd.Parameters.AddWithValue("@DATE", dtpDate.Value.Date);

这是我得到的错误

An unhandled exception of type 'FirebirdSql.Data.FirebirdClient.FbException' occurred in FirebirdSql.Data.FirebirdClient.dll

编辑:更新了带有异常处理的代码

private void button1_Click(object sender, EventArgs e)
{

    FbConnection con = new FbConnection(BackEndCode.clKoneksyon.DbCon());
    FbCommand cmd = new FbCommand("INSERT INTO TBLLAN_SETUP (DATE) VALUES (@DATE)", con);
    cmd.Parameters.AddWithValue("@DATE", dtpDate.Value.Date);
    try
    {
        con.Open();
        cmd.ExecuteNonQuery();
    }

    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
        con.Dispose();
        con.Close();
        cmd.Dispose();
    }
}

DATE 是保留字,所以试试:

"INSERT INTO TBLLAN_SETUP ([DATE]) VALUES (@DATE)"