private void Form1_Load(object sender, EventArgs e)
        {
                       SqlConnection conn = new SqlConnection("server=HP-D2BB9C8AE0AF;database=金矿监控;user id=sa;password=");
            string sql = " insert into 测试表 (CO,SO2,风速) values('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";            SqlCommand cmd = new SqlCommand(sql, conn);            conn.Open();
            cmd.ExecuteNonQuery();                    }
这是我写得代码,调试运行后textbox输入一个数,但数据库里没变化,请问怎么回事?

解决方案 »

  1.   

    你刚load的时候 textBox2.text 根本就没有值,当然没变化...
    你加一个button 点击的时候执行 你的代码就行了
      

  2.   

    TextBox ontextchanged事件,这个事件在页面文本发生变化时被触发。 <asp:TextBox ID="TextBox1"  runat="server" ontextchanged="TextBox1_TextChanged"> protected void TextBox1_TextChanged(object sender, EventArgs e)
     {
         //写入数据库的方法      
     }
      

  3.   

    楼上的可以,直接使用文本改变事件或者lostFocus事件的话应该也行
      

  4.   

    一楼与二楼方法都是好方法本人也不明白
    你在执行插入操时,
    加载上来textBox2.text怎么回有值???
    要是查看后台数据库的值,显到文本框中的话可能有值。
      

  5.   

    这个肯定不会有值的啊,你FormLoad时,TextBox本来就是空的,你可以写在编辑框的回车事件里
      

  6.   

    private void Form1_Load(object sender, EventArgs e)
      {
          SqlConnection conn = new SqlConnection("server=HP-D2BB9C8AE0AF;database=金矿监控;user id=sa;password=");
      string sql = " insert into 测试表 (CO,SO2,风速) values('" +赋值 + "','" + 赋值 + "','" + 赋值 + "')";  SqlCommand cmd = new SqlCommand(sql, conn);  conn.Open();
      cmd.ExecuteNonQuery();      }
    这样就不用按按钮了