【发布时间】:2016-03-09 05:37:03
【问题描述】:
每当我尝试在 C# 应用程序中更改 DateTimePicker 的值时,如果我不更改它,程序会成功运行 - 有什么想法吗?
例外:
“System.Data.SqlClient.SqlException”类型的未处理异常 发生在 System.Data.dll
附加信息:转换日期时转换失败和/或 字符串的时间。
C#代码:
private void button8_Click(object sender, EventArgs e)
{
// SqlConnection cnx = new SqlConnection("Data Source=TDI11-PC\\SQLEXPRESS;Initial Catalog=mjhd;Integrated Security=True");
String req = "insert into dommage_materiel values('" + textBox1.Text +"','" + richTextBox2.Text+ "','" + richTextBox1.Text +"','" + textBox3.Text + "','" +dateTimePicker1.Value+"','" + richTextBox3.Text + "','" + textBox2.Text + "','" + textBox4.Text.ToString()+"','" + textBox5.Text.ToString()+"')";
SqlCommand cmd = new SqlCommand(req, cnx);
cnx.Open();
cmd.ExecuteNonQuery();
cnx.Close();
}
我试过这个方法没用:
DateTime.Parse(dateTimePicker1.Value.ToString());
Convert.ToDateTime(dateTimePicker1.Value.ToString());
注意:SQL Server 列数据类型为Date。
【问题讨论】:
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入
标签: c# sql-server ado.net