2016-10-09 15 views
0

2つの列を持つデータテーブルから値を取得したい。名前と注文時間。私はテキストボックスで時間から対応する値を減算したい。私は次のコードを使用してdatatable値を参照しています。私は結果を得ることができますデータ値の比較

string First = (mydatabaseDataSet.Tables[0].Rows[1][2].ToString()); 
MessageBox.Show(First); 

しかし、なぜ私は比較することはできません次のコードで値を取得します。 ありがとう

private void comboBox_suburb_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (comboBox_suburb.SelectedValue!=null) 
     if (comboBox_suburb.SelectedItem.ToString() == mydatabaseDataSet.Tables[0].Rows[i][j].ToString()) 
     { 
      int timetosub = Convert.ToInt32(mydatabaseDataSet.Tables[0].Rows[i][j + 1]); 
      totaltime = bdtime + timetosub; 

      tmpk = totaltime; 
      time3 = time2.AddMinutes(-tmpk); 
      textBox_ordertostart.Text = time3.ToString("hh:mm tt");   
     } 
    } 
+0

どのようにしてコンボボックスのデータソースを設定しますか?アイテムの種類は何ですか? DataTable列のデータ型は何ですか?提供された情報が十分ではありません – user3185569

+0

'comboBox_suburb.SelectedItem.ToString()== mydatabaseDataSet.Tables [0] .Rows [i] [j] .ToString()' –

+0

そのデータテーブル3つの列からなる。最初の列はjusjustです。私はビジュアルスタジオを1、2などと自動設定します。 Nenext colはstringまたはncharvar50の名前です。三番目はintとしてのiOrderTimeです。コンボボックスの右上隅にある矢印をクリックして、私のデータテーブルの名前列をバインドします。今度は名前colの各名前の前に対応する各値を入力し、それをテキストボックスの時間から差し引きます。ありがとう –

答えて

0

私は問題を解決しました。 フィードバックをお寄せいただきありがとうございます。

private void comboBox_suburb_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     SqlConnection con = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = C:\Users\WoolsValley\documents\visual studio 2015\Projects\WindowsFormsApplication17\WindowsFormsApplication17\mydatabase.mdf; Integrated Security = True"); 
     con.Open(); 
     int i = comboBox_suburb.SelectedIndex; 
     int j = 1; 

     comboBox_suburb.ValueMember = mydatabaseDataSet.Tables[0].Columns[1].ToString(); 


     if (comboBox_suburb.SelectedItem.ToString() == (mydatabaseDataSet.Tables[0].Rows[i][j].ToString())) ; 

      { 
       int timetosub = Convert.ToInt32(mydatabaseDataSet.Tables[0].Rows[i][j + 1]); 

       totaltime = bdtime + timetosub; 


       tmpk = totaltime; 
       time3 = time2.AddMinutes(-tmpk); 
       textBox_ordertostart.Text = time3.ToString("hh:mm tt"); 

      } 
    }