简单的想,你可以先用数据变量接收text中的数据啊。
例如: int DataID;  DataID = Convert.ToInt32(textBox1.Text);

解决方案 »

  1.   

    也可以绑定到DataSet中,直接返回到数据库中
      

  2.   

    如果使用数据作数据类型与长度的检验的话,不需要这么复杂,直接写
    sql = "INSERT INTO myTable( myId, myName, myAddress, myBalance ) VALUES( " + TextBox1.Text + "," + 
            "'" + TextBox2.Text + "'," +
            "'" + TextBox3.Text + "'," +
            "'" + TextBox4.Text + "'" +
          ")"
    如果需要程序作检验的话,现将个text作相应的检查,然后在执行上面的语句。
      

  3.   

    再vb下我都是这么做的,c#还没试
    sql = "INSERT INTO myTable( myId, myName, myAddress, myBalance ) VALUES( " + int(val(TextBox1.Text)) + "," + 
            "'" + TextBox2.Text + "'," +
            "'" + TextBox3.Text + "'," +
                + dbl(TextBox4.Text) + "'" +
          ")"
      

  4.   

    如你确认已校验过,直接这样写就可以了!不然的话,你应先校验符合格式!保险的办法是先把text转换成目标类型,在用ToString()方法。sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) VALUES("
          + textBox1.text + ","
    + "'" + textBox2.text + "', "
    + "'" + textBox3.text + "', "
    + " " + textBox3.text + ", "
    +      ")";