4
sUsername.Trim();
sPassword.Trim();
string ConnectionString = WebConfigurationManager.ConnectionStrings["dbnameConnectionString"].ConnectionString;
SqlConnection myConnection = new SqlConnection(ConnectionString);

オブジェクト参照がオブジェクト インスタンスに設定されていません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

何か案は?エラーがわかりません。

4

5 に答える 5

9

さて、あなたはそれがどの行で発生するかを示していません。次のいずれかが発生したことを示唆しています。

  • sUsernamenullだった
  • sPasswordnullだった
  • WebConfigurationManager.ConnectionStrings["dbnameConnectionString"]null を返しました

ところで、そのようにそれ自体でステートメントとして呼び出すTrim()ことは無意味です。文字列は不変です -トリミングされたバージョンをTrim() 返します。次のようなものが必要です。

sUsername = sUsername.Trim();
sPassword = sPassword.Trim();

...しかし、それらがnullかどうかを確認した後でのみ。

于 2010-03-22T11:21:22.727 に答える
4

わかりますが、行参照がありません。エラーはどこで発生しますか?

Line 30:         sUsername.Trim();
Line 31:         sPassword.Trim();
Line 32:         string ConnectionString = WebConfigurationManager.ConnectionStrings["dbnameConnectionString"].ConnectionString;
Line 33:         SqlConnection myConnection = new SqlConnection(ConnectionString);
Line 34:         try

sPassword が存在すると仮定すると、sUsername... ...接続文字列 "dbNameConnectionString" は web.config に存在しますか? そうでない場合、それはnullであり、「.ConnectionString」は当然そのエラーをスローします。

于 2010-03-22T11:21:19.920 に答える
1

30 行目と 31 行目は何もしません。

sUsername = sUsername.Trim();
sPassword= sPassword.Trim();

エラーが発生した場所を投稿する

于 2010-03-22T11:22:51.060 に答える
0

これは、null 参照のメンバーにアクセスしようとしていることを意味します。つまり、ここの変数の 1 つは ですnullsUsername行番号がわからないとどちらかを言うのは難しいですが、どちらかまたはのどちらかだと思いますsPassword

于 2010-03-22T11:21:47.477 に答える
0

変数のいずれかが NULL であるために発生します。sUserNameおよび変数の値は、sPasswordデバッグ中 (実行時) に確認できます。

于 2012-08-09T11:24:42.557 に答える