无法将值插入表中

时间:2012-06-15 09:26:47

标签: c# sql-server

我将值插入表中,下面是我的代码

 protected void Button4_Click(object sender, EventArgs e)
    {
        string conn = ConfigurationManager.ConnectionStrings["mineConnection"].ConnectionString;
        SqlConnection conn1=new SqlConnection(conn);
        conn1.Open();
       SqlCommand cmd1=new SqlCommand("insert into emp values(@empid,@name)",conn1);
      cmd1.Parameters.Add("@empid", TextBox11.Text);
      cmd1.Parameters.Add("@name", TextBox12.Text);
        SqlDataReader dr;
        SqlCommand cmd=new SqlCommand("select * from emp where empid='"+TextBox11.Text+"'",conn1);
        dr = cmd.ExecuteReader();
        if(dr.HasRows)
        {
         if(dr.Read())
         {
           if(TextBox11.Text==dr[0].ToString())
           {
             Response.Write("id already exists");
           }
         }

        }
        else
        {
          dr.Close();
            cmd.ExecuteNonQuery();
            Response.Write("values inserted");
        }
  }
    }

但问题是我无法插入值,我也没有收到任何错误。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:6)

因为您没有在代码中的任何位置执行SqlCommand cmd1

定义命令后

  SqlCommand cmd1=new SqlCommand("insert into emp values(@empid,@name)",conn1);
  cmd1.Parameters.Add("@empid", TextBox11.Text);
  cmd1.Parameters.Add("@name", TextBox12.Text);

执行查询

cmd1.ExecuteNonQuery();

答案 1 :(得分:2)

我没有在代码中看到实际执行insert命令的行。

你定义了cmd1命令,但从未使用它,所以你不要因为这个而插入数据。