string sql = "insert into brrowinfo(readernum,readername,booknum,bookname,brotime,shtime,brrowednum)values('" + this.textBox1.Text + "',d,'" + this.textBox2.Text + "',d1,'"+DateTime.Now.ToShortDateString()+"','"+s+"',j)";
readernum,readername,booknum,bookname是文本类型的,brotime,shtime是时间日期类型的,brrowednum是数字类型的。
d,d1是从查询中得到的字符串类型,s是DateTime s = DateTime.Now.AddDays(30);j是定义的整数,请各位大侠们帮帮忙啊。
readernum,readername,booknum,bookname是文本类型的,brotime,shtime是时间日期类型的,brrowednum是数字类型的。
d,d1是从查询中得到的字符串类型,s是DateTime s = DateTime.Now.AddDays(30);j是定义的整数,请各位大侠们帮帮忙啊。
readernum 对应的this.textBox1.Text是一个字符串!
则检查readernum数据类型是否匹配!!
d 改为'"+d+"'
d1 改为'"+d+"'
j 改为'"+j+"'
string sql=string.Format(sqlFmt,textBox1.Text,textBox2.Text,textBox3.Text);
这种方法更容易在后期查找原因和修改
不错的方法,楼主要解决你的问题,先将你拼装的sql字符串显示出来,一看,你就知道了。