无法使用 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)"
我想就我的 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)"