5
using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx) 
  { CommandType = CommandType.StoredProcedure })

このページをブラウザで開こうとすると、

CS1026:)予想されるエラー

この行にありますが、エラーがスローされている場所がわかりません。がこの問題を引き起こす可能性があることを読みました;が、私はそれらのどれも持っていません。

必要な追加情報についてはお手伝いできますが、正直なところ、どのような質問をする必要があるのか​​わかりません。私はこれについていくつかの答えをグーグルで検索しようとしていますが、それらのほとんどは私が持っていない余分なセミコロンを扱っています。

どんな助けでも大歓迎です。ありがとうございました。

4

3 に答える 3

7

これが.NET2.0の場合、タグが示すように、オブジェクト初期化構文を使用することはできません。これは、C#3.0まで言語に追加されませんでした。

したがって、次のようなステートメント:

SqlCommand cmd = new SqlCommand("ReportViewTable", cnx) 
{ 
    CommandType = CommandType.StoredProcedure 
};

これにリファクタリングする必要があります:

SqlCommand cmd = new SqlCommand("ReportViewTable", cnx);
cmd.CommandType = CommandType.StoredProcedure;

usingステートメントは次のようにリファクタリングできます。

using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx))
{
    cmd.CommandType = CommandType.StoredProcedure;
    // etc...
}
于 2012-04-05T13:38:09.063 に答える
3

あなたはこれを意味しました:

using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx)) { cmd.CommandType = CommandType.StoredProcedure; }
于 2012-04-05T13:32:03.820 に答える
3

ioden回答への追加:

コードを複数行に分割
し、コンパイル結果のエラーメッセージをダブルクリックすると、正確な場所にリダイレクトされます

何かのようなもの:

ここに画像の説明を入力してください

于 2012-04-05T13:36:22.463 に答える