可视化Web开发人员C#问题

Joh*_*ohn 0 c# asp.net ado.net

所以我在页面生效并且信息试图发布后收到错误.

        SqlConnection conn = new SqlConnection("AddusConString");
        SqlCommand cmd = new SqlCommand(sql);

        int checkValue = 0;
        checkValue++; //increment ID used to build parameter name
        string parmName = String.Format("@Value{0}", checkValue);
        SqlParameter newParameter = new SqlParameter();
        newParameter.ParameterName = parmName;
            // Handle TextBox value
            cmd.Parameters.Add("@FName", FName.Text);
            cmd.Parameters.Add("@LName", LName.Text);
Run Code Online (Sandbox Code Playgroud)

它突出了

   SqlConnection conn = new SqlConnection("AddusConString");
Run Code Online (Sandbox Code Playgroud)

说"初始化字符串的格式不符合从index0开始的规范"

这是我的web.config页面的代码

  <configuration>
<connectionStrings>
    <add name="AddusConString" connectionString="Data Source=localhost;Initial Catalog=AddusWebsite;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
    <compilation debug="true">
        <assemblies>
            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
</system.web>
Run Code Online (Sandbox Code Playgroud)

Dav*_*gan 5

您正在使用包含值"AddusConString"的字符串,而不是Web.Config中的值.要从web.config的连接字符串部分获取值,您需要使用ConfigurationManager类.

尝试:

string connString = System.Configuration.ConfigurationManager.ConnectionStrings["AddusConString"].ConnectionString;
SqlConnection conn = new SqlConnection(connString);
Run Code Online (Sandbox Code Playgroud)