你的问题应该出在now()身上,数据库中没有now()函数。
解决方案一:传本地时间(System.DateTime.Now.ToString())到数据库,将SQL语句改成如下方式。
strsql = "insert into test (name1,time) values ('"+textBox1.Text+"','"+System.DateTime.Now.ToString()+"')";
解决方案二:在数据库中插入数据库服务器时间。
(1)如果是SQL数据库,将SQL语句改成如下方式。
strsql = "insert into test (name1,time) values ('"+textBox1.Text+"',GETDATE())";
(2)如果是Oracle数据库,将SQL语句改成如下方式。
strsql = "insert into test (name1,time) values ('"+textBox1.Text+"',sysdate)";
如果还不能解决问题,请Hi我~
strsql = "insert into test (name1,time) values ('"+textBox1.Text+"',now())";
格式就不对...
如果time是 varchar 或 datetime格式
sql应该写成
strsql = "insert into test (name1,time) values ('"+textBox1.Text+"','"+now()+"')";
估计是格式问题,数据表中保存的为字符型就得把时间转换了,具体转义的方法可以参考楼上的写法
格式不对
string strsql = "insert into test (name1,time) values ('"+textBox1.Text+"',datetime.now.tostring())";
这样就好了
string strsql = "insert into test (name1,time) values ('"+textBox1.Text+"',datetime.now.tostring())";这样就行了
time不管是“字符串”类型还是“时间”类型,都需要加单引号。正确的写法是:string strsql = "insert into test (name1,time) values ('"+textBox1.Text+','" + now() + "')";