cm.ExecuteReader();
改成
cm.ExecuteNonQuery();

解决方案 »

  1.   

    我看是SQL语句有错string strSQL="insert into student(name,number) values('"+TextBox1.Text+"','"+TextBox2.Text+"')";number是什么类型?
    如果是int之类的数值型就
    string strSQL="insert into student(name,number) values('"+TextBox1.Text+"',"+Int.Parse(TextBox2.Text)+")";
      

  2.   

    string strSQL="insert into student(name,number) values('"+TextBox1.Text+"',"+TextBox2.Text+")";
    这样就行了。
      

  3.   

    SQL SERVER,ACCESS对数值型的数据,加‘’插入记录是不会出错的
      

  4.   

    问题值可能出在两个地方:
    1. 连接字符串问题,
    2. SQL语句问题,正如cmsoft(韦小宝是我的老乡.net) 所说的,Name,Number这两个字段类型和TextBox1.Text的类型不匹配
      

  5.   

    string strSQL="insert into student(name,[number]) values
    ('"+TextBox1.Text+"','"+TextBox2.Text+"')";
    number是关键字,字段名加[]
      

  6.   

    谁说
    SQL SERVER,ACCESS对数值型的数据,加‘’插入记录是不会出错的
    如果你当前字段(数值类型的)允许为空的话
    ''与null不个不同的概念