2016-07-15 9 views
0

私はエラーが発生します。どうすればこれを避けることができますか?誰にもアイデアはありますか?注:より多くの私は:)System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 c#

queryStringId.Text = Request.QueryString["ID"].ToString(); 
     SqlCommand komut = new SqlCommand(); 
     baglanti.Open(); 
     komut.Connection = baglanti; 
     komut.CommandText = "SELECT * FROM SatilikDaire where ID=" + queryStringId.Text; 
     komut.ExecuteNonQuery(); 
     SqlDataReader dr = komut.ExecuteReader(); 
+0

おそらくRequest.QueryString ["ID"]がnullです –

+0

[prepared statements](https://en.wikipedia.org/wiki/Prepared_statement)を使用する方法を学んでください。これは[SQLインジェクション](https://en.wikipedia.org/wiki/SQL_injection)に対して広く公開されています。 – Phylogenesis

答えて

1

ちょうど新しいブレークポイントを設定し、要素がnullある点検しています。 RequestnullまたはQueryString["ID"]nullまたはqueryStringIdnullです。

その後、という要素が見つかったら、はもうnullではないことを確認してください。それをどうやって行うのかわからない場合は、プログラミングの基礎に戻ってください。

+0

はい、そうです。私はもう少し基礎を学んだ。ご回答いただきありがとうございました –

+0

私は以下の方法をとっています。どのように真実がわからないのですか。 'if(Request.QueryString [" ID "] == null) { Label1.Text =("kayıtyok "); } else { queryStringId.Text = Request.QueryString ["ID"]。ToString();他 ............} {veriYok.Text = "ベリコードヨック:("; } 'EnverköselerロースOK @ –

+0

'リクエストの値を格納する方がよいです変数*(例えば 'var id = Request.QueryString [" ID "]')で.QueryString ["ID"] 'を実行し、後でこの変数を使用すると* ID *を2回取り出すのを避けることができます。 – ViRuSTriNiTy

関連する問題