mycmd.ExecuteNonQuery(); TextBox6.Text.Trim() + "''" + DateTime.Now.ToString--------- TextBox6.Text.Trim() + "','" + DateTime.Now.ToString 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mycmd.ExecuteNonQuery(); 之前加一句 MessageBox.Show(sql) 就应该很直观了! )values(-----------------) values (加空格看看 string sql = "insert into user(Fristname,Lastname,Email,Companyname,Companyaddress,Occupation,Datetime)values('"+TextBox1.Text.Trim()+ "','" +TextBox2.Text.Trim()+"','" +TextBox3.Text.Trim()+"','"+TextBox4.Text.Trim()+"','"+TextBox5.Text.Trim()+"','"+TextBox6.Text.Trim()+ "','"+DateTime.Now.ToString()+"')"; 严重怀疑"user"是个特殊的名称... 这样看代码晕完去!用MessageBox.Show(sql)看一下啊 ,'" + TextBox6.Text.Trim() + "'缺少逗号。datetime.now 类型为DATETIME。 首先;把 TextBox6.Text.Trim() + "''" + DateTime.Now.ToString() + "'===========改成TextBox6.Text.Trim() + "','" + DateTime.Now.ToString() + "'==========其次,把 user 添加上【】,就是更改成【user】。再试试。 再不行就这样"',#" + DateTime.Now.ToString() + "#)"; 如果是user为数据库保留字的原因,报错信息不会是这样的,当然改为[user]要好得多。红色部分是我修改的:TextBox6.Text.Trim() + "'[color=#FF0000],'" + DateTime.Now.ToString() + "')";其实在日期型的数据前加#号是Access的SQL语法,SQL Server的SQL语法并不是如此。你的SQL语句其实就是少了个逗号。此外,说句题外话,如果你在代码里这么写SQL语句,我要运行你的程序,就能通过你给的这些文本框就可以将你的数据库里的数据进行篡改和删除,这叫注入式SQL代码攻击。直接在源码里写SQL语句是在数据库操作中最不提倡的做法。 关于泛型的一个很严严严严严严严严严重的问题。。。 c#窗体程序中button按钮如何画成圆的 用过飞天诚信ePass2000的请进 求这些面试题的答案 如何实现更改文件或文件夹的所有者 在WPF XAML中 什么是后备类 C#数据库 连接语法 救命3 静态网页中读取数据 没做过winform的人问一个问题 求俄罗斯方块游戏的C#原代码! DataGrid在编辑状态下TextBox是比较难看的,现在我想改变它的样式? UDP通讯获取对方外网ip的问题。
) values (加空格看看
datetime.now 类型为DATETIME。
改成
TextBox6.Text.Trim() + "','" + DateTime.Now.ToString() + "'
==========
其次,把 user 添加上【】,就是更改成【user】。再试试。
"',#" + DateTime.Now.ToString() + "#)";