0

因此,在页面上线并且尝试发布信息后,我收到了错误消息。

        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);

它突出了

   SqlConnection conn = new SqlConnection("AddusConString");

说“初始化字符串的格式不符合从 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>

4

3 回答 3

5

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

尝试:

string connString = System.Configuration.ConfigurationManager.ConnectionStrings["AddusConString"].ConnectionString;
SqlConnection conn = new SqlConnection(connString);
于 2012-09-19T21:57:07.957 回答
2

你有几个问题。

首先,您必须通过类似于以下的代码引用来自 web.Config 的连接字符串:

string myConnectionString = ConfigurationManager.ConnectionStrings["AddusConString"].ConnectionString;
SqlConnection conn = new SqlConnection(myConnectionString);

其次,没有任何东西将 SqlCommand 与您创建的 SqlConnection 相关联,因此:

SqlCommand cmd = new SqlCommand(sql, conn);

最后,也许出于示例的目的,它被简单地省略了,没有代码表明查询将被触发,例如:

cmd.ExecuteNonQuery(); //assuming the query is an Insert.
于 2012-09-19T22:02:09.927 回答
1

"AddusConstring"您的代码不能像那样识别。引用它,以便它在 web.config 中查找:

string connString =  ConfigurationManager.ConnectionStrings["AddusConstring"].ToString();
于 2012-09-19T21:58:33.823 回答