2012-03-23 16 views
0

私は整数を受け入れるためにテキストボックスを変換しました。しかし、テキストボックスに数値を入力して「検索」ボタンをクリックすると、エラー(NullReferenceException)が発生し、any1がこの問題を解決するのに役立ちますか?可能であれば、エラーの理由を教えてください。NullReferenceExceptionの処理方法は?

private void Find_Click(object sender, EventArgs e) 
{ 
    int convertedBranchID; 
    convertedBranchID = Convert.ToInt32(branchID.Text); 
    convertedBranchID = int.Parse(branchID.Text); 

    string selectDayOfWeek = dayOfWeek.Items[dayOfWeek.SelectedIndex].ToString(); 
    //dayOfWeek is the name of a combobox 


    //'NullReferenceException was unhandled' occurs here.... 
    DataRow[] findBranchID = RetailCamDataSet1.Tables["smBranchWorkingDayInfo"].Select("BranchID='" + searchBranchID + "'"); 

    branchIDResult = findBranchID.Length; 

    if (dayOfWeek.SelectedItem.ToString() == "Sunday") 
    { 

    } 
} 
+0

RetailCamDataSet1はどのように記入しますか? –

+0

'RetailCamDataSet1'はおそらくテーブル' smBranchWorkingDayInfo'を含んでいません。 –

+0

Thx every1。ちょうど私はRetailCamDataSet1を塗りつぶしていないことを認識しました.2つの異なるDataAdapterを使用して2つの異なるテーブルを塗りつぶしていますが、2つの異なるDataAdapterを使用する必要がありますか?または、私は1つのDataAdapterを使用できますか? RetailCamDataAdapter.Fill(RetailCamDataSet1、 "pcPeopleCountingValue"); RetailCamDataAdapter1.Fill(RetailCamDataSet1、 "smBranchWorkingDayInfo"); UR explainationのための – hakunabean

答えて

0

RetailCamDataSet1またはインデックス作成対象のテーブルがnullです。 RetailCamDataSet1がnullで、Tablesプロパティを呼び出すと、nullを参照しようとしています。

選択と同じです。たとえば、smBranchWorkingDayInfo(typo?filled not?)という名前のテーブルがない場合、そのテーブルにインデックスを付けるとnullが返され、Selectをnullオブジェクトに対して呼び出すとnull参照例外が発生します。

前の行にブレークポイントを設定し、RetailCamDataSet1オブジェクトを調べます(ヌルでないことを確認してください)。また、テーブルの上を反復してそのテーブルが存在するかどうかを確認するデバッグコードを上に追加してみることもできます。

+0

thx – hakunabean

関連する問題