在asp.net for Visual Studio 2017中插入数据库中的值时出错

问题描述 投票:1回答:1

错误信息:

System.Data.SqlClient.SqlException 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。

web.config中:

<system.web>
    <pages enableEventValidation="true"/>
    <compilation debug="true" targetFramework="4.6.1"/>
    <httpRuntime targetFramework="4.6.1"/>
</system.web>

register.aspx.cs文件: -

protected void r_submit_Click(object sender, EventArgs e)
{
    SqlConnection conn = new SqlConnection(@"Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = C: \\Users\\Abhishek\\Documents\\Visual Studio 2017\\Projects\\S2N\\s2n\\App_Data\\Database.mdf; Integrated Security = True");
    {
        conn.Open();

        SqlCommand cmd = new SqlCommand("insert into register values(@fname, @lname, @dob, @email, @mobile, @passoword)",conn);

        cmd.Parameters.AddWithValue("fname",fname.Text);
        cmd.Parameters.AddWithValue("lname", fname.Text);
        cmd.Parameters.AddWithValue("dob", dob.Text);
        cmd.Parameters.AddWithValue("email", email.Text);
        cmd.Parameters.AddWithValue("mobile", mobile.Text);
        cmd.Parameters.AddWithValue("password", password.Text);

        cmd.ExecuteNonQuery();

        fname.Text = "";
        lname.Text = "";
        dob.Text = "";
        email.Text = "";
        mobile.Text = "";
        password.Text = "";
        fname.Focus();
    }
}

请帮我

c# asp.net sql-server visual-studio
1个回答
0
投票

两件事情:

  1. 在字符串前键入@意味着该字符串不会有任何转义字符,并且您在其中键入的所有内容都是文字的,因此要么删除@,要么删除\\并将其转换为连接字符串中的\。
  2. C:\\用户之间有一个空格:和\,也删除它。

尝试改变它。

© www.soinside.com 2019 - 2024. All rights reserved.