请教datetime类型插入数据库

cumtTTCS 2012-06-08 03:28:46
string 登记时间 = dateTimePicker1.Value.ToString();
DateTime dt = Convert.ToDateTime(登记时间);
string connstr = "server=.;database=hotelsql;integrated security=true";
SqlConnection mycon = new SqlConnection(connstr);
mycon.Open();
string myinsert = "insert into 预订单(客户姓名,客户身份证号,联系电话,房间号,房间类型,押金,预订时间)values ('" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox1.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','dt')";
SqlCommand mycom = new SqlCommand(myinsert, mycon);
mycom.ExecuteNonQuery();
mycon.Close();
MessageBox.Show("已成功向数据库表中插入一条记录!");


为什么系统总是提示转换datetime错误呢
...全文
149 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnfixit 2012-06-08
  • 打赏
  • 举报
回复
因为你插入的是'dt',而不是dt的值,用varchar吧,省得麻烦
「已注销」 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你的sql语句写的是'dt'注意dt是变量!
+ textBox4.Text + "','dt')";
应该是
+ textBox4.Text + "','"+dt+"'")";
[/Quote]

sorry,没dt.toString()
  • 打赏
  • 举报
回复
建议参数化传递

还有,'" + textBox4.Text + "','dt')";
你这明明就是传了个“dt”的字符串啊哥哥
「已注销」 2012-06-08
  • 打赏
  • 举报
回复
你的sql语句写的是'dt'注意dt是变量!
+ textBox4.Text + "','dt')";
应该是
+ textBox4.Text + "','"+dt+"'")";
  • 打赏
  • 举报
回复
dt是变量 ,拼接一下

string myinsert = "insert into 预订单(客户姓名,客户身份证号,联系电话,房间号,房间类型,押金,预订时间)values ('" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox1.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','"+dt.ToString()+"')";

work_fei 2012-06-08
  • 打赏
  • 举报
回复
那你就写"+ dt +"
iyomumx 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
string myinsert = "insert into 预订单(客户姓名,客户身份证号,联系电话,房间号,房间类型,押金,预订时间)values ('" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox1.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','dt')";
[/Quote]
这不是字符串的一部分吗,完全没有引用到变量dt
另外不建议这样拼SQL语句

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧