我将值插入表中,下面是我的代码
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");
}
}
}
但问题是我无法插入值,我也没有收到任何错误。任何人都可以帮助我吗?
答案 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命令,但从未使用它,所以你不要因为这个而插入数据。