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

Web.Config の値ではなく、値「AddusConString」を含む文字列を使用しています。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);

次に、作成した SqlConnection に SqlCommand を関連付けるものは何もないため、次のようになります。

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 に答える