Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net注册表的c#中将值插入数据库时出错_Asp.net_C# 4.0 - Fatal编程技术网

在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)
to
cmd.Parameters.AddWithValue(“@[出生日期]”,Texdbt.Text)在插入参数值赋值中。也不要在页面加载事件中打开连接。在执行查询之前,打开连接,执行查询,然后关闭连接,以获得更好的方法

       cnn.Open();
       cmd.ExecuteNonQuery();
       cnn.Close(); 

更改
cmd.Parameters.AddWithValue(“@[出生日期]”,Texdbt.Text)
to
cmd.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块中以记录错误
  • 错误是什么??请发布完整准确的错误消息…错误是什么??请发布完整准确的错误消息。。。。