在asp.net注册表的c#中将值插入数据库时出错
代码显示如下:在asp.net注册表的c#中将值插入数据库时出错,asp.net,c#-4.0,Asp.net,C# 4.0,代码显示如下: nection cnn = new SqlConnection("Data Source=USER-PC\\KHEMCHAND;Integrated Security=True"); protected void Page_Load(object sender, EventArgs e) { cnn.Open(); } protected void Button1_Click(object sender, EventArgs e) { SqlCommand
nection cnn = new SqlConnection("Data Source=USER-PC\\KHEMCHAND;Integrated Security=True");
protected void Page_Load(object sender, EventArgs e)
{
cnn.Open();
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("insert into tbl_ragistration values(@f_name,@l_name,@email_id,@pass_word,@[date of brth],@add_ress,@gender)", cnn);
cmd.Parameters.AddWithValue("@f_name", Texfname.Text);
cmd.Parameters.AddWithValue("@l_name", Texlname.Text);
cmd.Parameters.AddWithValue("@email_id", Texemail.Text);
cmd.Parameters.AddWithValue("@pass_word", Texpwd.Text);
cmd.Parameters.AddWithValue("@[date o birth]", Texdbt.Text);
cmd.Parameters.AddWithValue("@add_ress", Texadd.Text);
cmd.Parameters.AddWithValue("@gender", DropDownList1.Text);
cmd.ExecuteNonQuery();
cnn.Close();
}
更改
cmd.Parameters.AddWithValue(“@[出生日期]”,Texdbt.Text)
tocmd.Parameters.AddWithValue(“@[出生日期]”,Texdbt.Text)代码>在插入参数值赋值中。也不要在页面加载事件中打开连接。在执行查询之前,打开连接,执行查询,然后关闭连接,以获得更好的方法
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
更改cmd.Parameters.AddWithValue(“@[出生日期]”,Texdbt.Text)
tocmd.Parameters.AddWithValue(“@[出生日期]”,Texdbt.Text)代码>在插入参数值赋值中。也不要在页面加载事件中打开连接。在执行查询之前,打开连接,执行查询,然后关闭连接,以获得更好的方法
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
您可以尝试下面的方法,我希望这是一个好方法(虽然数据库执行应该放在数据访问层),谢谢您的时间
public string ConnectionString
{
get
{
return "Data Source=USER-PC\\KHEMCHAND;Integrated Security=True";
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection cnn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd =new SqlCommand(
"insert into tbl_ragistration values(@f_name,@l_name,@email_id,@pass_word,@[date of brth],@add_ress,@gender)"
,cnn))
{
cmd.Parameters.AddWithValue("@f_name", Texfname.Text);
cmd.Parameters.AddWithValue("@l_name", Texlname.Text);
cmd.Parameters.AddWithValue("@email_id", Texemail.Text);
cmd.Parameters.AddWithValue("@pass_word", Texpwd.Text);
cmd.Parameters.AddWithValue("@[date o birth]", Texdbt.Text);
cmd.Parameters.AddWithValue("@add_ress", Texadd.Text);
cmd.Parameters.AddWithValue("@gender", DropDownList1.Text);
cnn.Open();
cmd.ExecuteNonQuery();
}
}
}
您可以尝试下面的方法,我希望这是一个好方法(虽然数据库执行应该放在数据访问层),谢谢您的时间
public string ConnectionString
{
get
{
return "Data Source=USER-PC\\KHEMCHAND;Integrated Security=True";
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection cnn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd =new SqlCommand(
"insert into tbl_ragistration values(@f_name,@l_name,@email_id,@pass_word,@[date of brth],@add_ress,@gender)"
,cnn))
{
cmd.Parameters.AddWithValue("@f_name", Texfname.Text);
cmd.Parameters.AddWithValue("@l_name", Texlname.Text);
cmd.Parameters.AddWithValue("@email_id", Texemail.Text);
cmd.Parameters.AddWithValue("@pass_word", Texpwd.Text);
cmd.Parameters.AddWithValue("@[date o birth]", Texdbt.Text);
cmd.Parameters.AddWithValue("@add_ress", Texadd.Text);
cmd.Parameters.AddWithValue("@gender", DropDownList1.Text);
cnn.Open();
cmd.ExecuteNonQuery();
}
}
}
确保在insert语句中也声明了列名:
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection cnn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd =new SqlCommand(
"insert into tbl_ragistration (f_name,l_name,email_id,pass_word,[date of brth],add_ress,gender) values (@f_name,@l_name,@email_id,@pass_word,@dateofbrth,@add_ress,@gender)"
,cnn))
{
cmd.Parameters.AddWithValue("@f_name", Texfname.Text);
cmd.Parameters.AddWithValue("@l_name", Texlname.Text);
cmd.Parameters.AddWithValue("@email_id", Texemail.Text);
cmd.Parameters.AddWithValue("@pass_word", Texpwd.Text);
cmd.Parameters.AddWithValue("@dateofbirth", Texdbt.Text);
cmd.Parameters.AddWithValue("@add_ress", Texadd.Text);
cmd.Parameters.AddWithValue("@gender", DropDownList1.Text);
cnn.Open();
cmd.ExecuteNonQuery();
}
}
}
关于请确保在insert语句中声明列名:
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection cnn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd =new SqlCommand(
"insert into tbl_ragistration (f_name,l_name,email_id,pass_word,[date of brth],add_ress,gender) values (@f_name,@l_name,@email_id,@pass_word,@dateofbrth,@add_ress,@gender)"
,cnn))
{
cmd.Parameters.AddWithValue("@f_name", Texfname.Text);
cmd.Parameters.AddWithValue("@l_name", Texlname.Text);
cmd.Parameters.AddWithValue("@email_id", Texemail.Text);
cmd.Parameters.AddWithValue("@pass_word", Texpwd.Text);
cmd.Parameters.AddWithValue("@dateofbirth", Texdbt.Text);
cmd.Parameters.AddWithValue("@add_ress", Texadd.Text);
cmd.Parameters.AddWithValue("@gender", DropDownList1.Text);
cnn.Open();
cmd.ExecuteNonQuery();
}
}
}
问候
在执行命令时打开连接&不在页面上加载&将代码包装在try-catch块中以记录错误
在执行命令时打开连接&不在页面上加载&将代码包装在try-catch块中以记录错误
错误是什么??请发布完整准确的错误消息…错误是什么??请发布完整准确的错误消息。。。。