如何解决使用monthCalendar插入SQL Server数据库中的DATE类型
我在网络上找不到能解释如何插入它的东西
if (radioButton1.Checked)
{
SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Andrej\Desktop\B9PROBA\B9\B9\Database5.mdf;Integrated Security=True;Connect Timeout=30");
SqlCommand com = new SqlCommand("INSERT INTO ARB11StavkeRezervacije(RezervacijaID,RBR,KomadID,Datum,KolikoSedista) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.SelectedValue + "','" + textBox3.Text + "','" + monthCalendar1.SelectionRange.Start.ToShortDateString() + "')",conn);
try
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds);
MessageBox.Show("Uspesno Uneti Podaci");
}
catch (Exception e1)
{
MessageBox.Show(e1.Message);
}
finally
{
conn.Close();
}
}
我总是收到一个错误,即字符串未能转换为日期。
我不知道如何插入
解决方法
您应该使用参数化查询-并且应该在.ExecuteNonQuery()
对象上使用SqlCommand
。
尝试使用此代码-我尝试猜测参数的数据类型(假设....ID
是INT
)-根据需要进行调整,因为我不知道,所以可能是错误的不知道您的SQL Server表是什么样的:
if (radioButton1.Checked)
{
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Andrej\Desktop\B9PROBA\B9\B9\Database5.mdf;Integrated Security=True;Connect Timeout=30"))
using (SqlCommand com = new SqlCommand("INSERT INTO ARB11StavkeRezervacije(RezervacijaID,RBR,KomadID,Datum,KolikoSedista) " +
"VALUES (@RezervacijaID,@RBR,@KomadID,@Datum,@KolikoSedista)",conn))
{
// define and set the parameters
com.Parameters.Add("@RezervacijaID",SqlDbType.Int).Value = Convert.ToInt32(textBox1.Text);
// not sure what datatype this parameter would be - please adapt to match your needs
com.Parameters.Add("@RBR",SqlDbType.?????).Value = textBox2.Text;
com.Parameters.Add("@KomadID",SqlDbType.Int).Value = comboBox1.SelectedValue;
// not sure what datatype this parameter would be - please adapt to match your needs
com.Parameters.Add("@Datum",SqlDbType.?????).Value = textBox3.Text;
com.Parameters.Add("@KolikoSedista",SqlDbType.DateTime).Value = monthCalendar1.SelectionRange.Start;
try
{
conn.Open();
com.ExecuteNonQuery();
conn.Close());
MessageBox.Show("Uspesno Uneti Podaci");
}
catch (Exception e1)
{
MessageBox.Show(e1.Message);
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。