我想“的DateTimePicker”的值插入类型的列“日期”,当一个问题插入日期值转换成C#SQL数据库
cmd = new SqlCommand("insert into PIECE_D_IDENDITE VALUES('" + textBox4.Text + "','" + dateTimePicker2.Value + "','" + textBox7.Text + "','" + comboBox1.SelectedValue + "');insert into PERSONNE (ID_CARTE,PRENOM_PERSONNE,NOM_PERSONNE,PROFESSION_PERSONNE,TEL_PERSONNE,ADRESSE_PERSONNE,DATE_NAIS_PERSONNE)values('" + textBox4.Text + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox8.Text + "','" + textBox10.Text + "','" + textBox9.Text + "','" + dateTimePicker1.Value + "')", cn);
cn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("success!");
所以,问题是,当我选择了一天的数量最大比12(例如13/10/2016)出现此错误=>“从字符串转换日期和/或时间时转换失败。”
使用参数ALWAYS – Steve
首先要做的事:停止将值放入SQL中。你开放自己的SQL注入攻击。现在开始使用参数化的SQL **。作为一个令人愉快的副作用,这将解决你有的转换问题,因为你不会依赖于本地计算机上的日期格式... –
@JonSkeet你可以给我一个使用参数化SQl的例子请在这种情况下请..我是C#的初学者#C# –