【问题标题】:ASP.Net web project database connection errorASP.Net web项目数据库连接错误
【发布时间】:2015-04-01 21:01:54
【问题描述】:

我正在尝试创建注册。这里是 web.config

<configuration>
      <connectionStrings>
        <clear/>
        <add name="connect" connectionString="Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|web.mdf; Security=True; uid=Rahman\Rahman; pwd=12345;"/>
      </connectionStrings>
        <system.web>
          <compilation debug="true" targetFramework="4.5" />
          <httpRuntime targetFramework="4.5" />
        </system.web>

        </configuration>

这里我使用 sql 查询将数据写入名为 Users 的表中

protected void btnReg_Click(object sender, EventArgs e) {

    SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);
    string q = "Insert into Users (Username, Password) Values(@username, @password)";
    SqlCommand cmd = new SqlCommand(q, cnn);
    cnn.Open();

    try {
        cmd.Parameters.AddWithValue("@username", txtUsername.Text);
        cmd.Parameters.AddWithValue("@password", txtPass.Text);
        cmd.ExecuteNonQuery();
        cnn.Close();
        textReg.Text = "Pozitive";
    }
    catch {
        textReg.Text = "Negative";
    }
}

但不幸的是我出错了

“System.Data.dll 中出现‘System.ArgumentException’类型的异常,但未在用户代码中处理”

错误点在这一行,

SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);

【问题讨论】:

    标签: c# sql asp.net sql-server webforms


    【解决方案1】:

    您需要参考System.Configuration

    SqlConnection cnn = new SqlConnection(System.Configuration.ConfigurationManager.
        ConnectionStrings["connect"].ConnectionString);
    

    【讨论】:

    【解决方案2】:

    使用

    // read connection string 
    private string connString = Convert.ToString (System.Configuration.ConfigurationManager.ConnectionStrings["connect"].ConnectionString); 
    
    // use the variable for a connection
    SqlConnection cnn = new SqlConnection(connString );
    

    另外,请确保您在项目中添加了对 System.Configuration 的引用。

    【讨论】:

    • SqlConnection cnn = new SqlConnection(connString );我在这条线上遇到了同样的错误
    • DataDirectory 设置在哪里,值是多少?
    • C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\web.mdf
    • 您在哪里设置DataDirectory 的值?请包括配置
    • 我想我的分享有问题。你的意思是文件 web.config 吗?
    猜你喜欢
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2019-07-11
    • 2012-01-21
    • 1970-01-01
    相关资源
    最近更新 更多