0

テーブルに値を挿入していますが、以下は私のコードです

 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");
        }
  }
    }

しかし問題は、値を挿入できず、エラーも発生しないことです。誰か助けてもらえますか?

4

2 に答える 2

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();
于 2012-06-15T09:27:48.770 に答える
2

実際に挿入コマンドを実行するコードの行が表示されません。

cmd1 コマンドを定義しましたが、使用したことがないため、データを挿入しません。

于 2012-06-15T09:30:11.107 に答える