我想在datatimerpicker中读取值传到数据库中,使数据库的记录增加一条,数据库中相应字段的数据类型是datatime型,但是在执行过程中出现错误
我的代码:
DateTime dt = dateTimePicker1.Value;
SqlCommand cmd = new SqlCommand("Insert into income values('"+money+"','"+reason+"','"+dt+"')",conn);
具体错误是这样:从varchar数据类型到datatime数据类型转换过程中出现一个超出范围的值。语句已终止。
请问应该怎样解决呢?这样改过也不行:
SqlCommand cmd = new SqlCommand("Insert into income values('"+money+"','"+reason+"','"+dt.ToString("yyyy-mm-dd")+"')",conn);
我的代码:
DateTime dt = dateTimePicker1.Value;
SqlCommand cmd = new SqlCommand("Insert into income values('"+money+"','"+reason+"','"+dt+"')",conn);
具体错误是这样:从varchar数据类型到datatime数据类型转换过程中出现一个超出范围的值。语句已终止。
请问应该怎样解决呢?这样改过也不行:
SqlCommand cmd = new SqlCommand("Insert into income values('"+money+"','"+reason+"','"+dt.ToString("yyyy-mm-dd")+"')",conn);
你确定这个Insert into income values('"+money+"','"+reason+"','"+dt.ToString("yyyy-mm-dd")+"中的字段和数所库存中的一样顺序?如果不是应用
Insert into income(字段1,字段2,字段3) values('"+money+"','"+reason+"','"+dt.ToString("yyyy-mm-dd")+"这各格式
SqlCommand cmd = new SqlCommand("Insert into income values('"+money+"','"+reason+"','"+dateTimePicker1.text+"')",conn);