这是数据库语句:string sqlstring = "INSERT INTO [AccOutput](ID,Object,Sum)values('" + myID + "','" + textBox3.Text + "','" + comboBox1.Text + "')";
执行后,数据库中没有数据。
其他条件: winform 中的button 执行数据库语句。请诸位赐教,不甚感激。

解决方案 »

  1.   

    "INSERT INTO [AccOutput](ID,Object,Sum)values('关键字中间不好加个空格吗?"INSERT INTO [AccOutput] (ID, Object, Sum) values ('另外,你插入的是Access数据库吗?确认下插入的DB和你查看的DB是一个东东?
      

  2.   

    你先用insert into accoutput(id,object,sum)values('1','2','3')测试一下,看看能加进去吗。不会光写了语句,没ExecuteNonQuery()吧 ^_^
      

  3.   

    估计是values('" + myID + "','" + textBox3.Text + "','" + comboBox1.Text + "')"这部分语法问题
      

  4.   

    是啊!   大哥你这里就是一条SQL语句   我们最关心的是你那些操作数据库的语句是什么。你得贴出来啊
      

  5.   

    string sqlstring = "INSERT INTO AccOutput(ID,Object,Sum)   values('" + myID + "','" + textBox3.Text + "','" + comboBox1.Text + "')";如果你的id不是字符串型
    string sqlstring = "INSERT INTO AccOutput(ID,Object,Sum)   values(" + myID + ",'" + textBox3.Text + "','" + comboBox1.Text + "')";将猜谜进行到底
      

  6.   


    仔细检查下代码,先在数据库里测试下insert
      

  7.   

    有几点:一你的SQL语句拼接好到查询分析器看下有没有问题 2.你确定你执行了ExecuteNonQuery?
      

  8.   

    楼主的代码一点也不符合编码规范不要从直接从控件中取得值后,直接放在SQL语句中。先声明几个变量,然后把控件中的值取出来放进去。提倡参数化查询SQL SERVER支持@Name,@Age这种前面添加@符号的形参数
    用这种参数化查询,还可以有效避免恶意SQL注入。
      

  9.   

    解决了,使用了sum列名。出问题了。