2015-09-21 55 views
0

我正在WPF中,我有一個sql語句連接到數據庫。語句是搜索它所做的First_Quater,但是當我更改爲Second_Quater(它不在數據庫呢)它會給我First_quater的形象。我無法在列中添加First_Quater。Sql select語句不工作WPF

我已經嘗試了這麼多,搜索了互聯網,但我仍然處於虧損狀態。 謝謝你的幫助。

SqlConnection con = new SqlConnection("Data Source=; Initial Catalog=; Integrated Security=True; Trusted_Connection=yes"); 
     con.Open(); 

     String comboquery = (@"SELECT * FROM [taxi_comm] WHERE First_Quarter = '" + checkedListBox1.SelectedItem + "'"); 
     SqlCommand cmd = new SqlCommand(comboquery, con); 
     SqlDataReader dr = cmd.ExecuteReader(); 




      double sum = 0; 
      for (int i = 0; i < gvDisplay.Rows.Count; ++i) 
      { 


       switch (checkedListBox1.SelectedItem.ToString().Trim()) 
       { 
        case "First Quarter": 

         foreach (string s in checkedListBox1.CheckedItems) 
         { 

          sum += Convert.ToInt32(gvDisplay.Rows[i].Cells[10].Value); 
          txtTotalGST.Text = sum.ToString(); 
         } 
         MessageBox.Show("Its feb"); 
         break; 
        case "Second Quarter": 

         foreach (string st in checkedListBox1.CheckedItems) 
         { 
          sum += Convert.ToInt32(gvDisplay.Rows[i].Cells[10].Value); 
          txtTotalGST.Text = sum.ToString(); 
          MessageBox.Show("You have reached the second quarter"); 
         } 

         break; 
+0

使用參數,請參見https://msdn.microsoft.com/en-us/library/system.data.sqlclient .sqlcommand.parameters%28v = vs.110%29.aspx要解決您的問題,請在Visual Studio中使用調試和監視或本地窗口。 –

+1

你在哪裏使用閱讀器博士! –

+0

我已經讀過,我沒有發送數據到數據庫之前,我想從數據庫中獲取它。是的,我已調試和選擇工作正常,但不會改變時,第二季度檢查它仍然讀取First_Quarter這是我的問題。有關填寫檢查表的信息堆,但不是我想要的,我想要另一種方式。 – warwick

回答

0

您需要從查詢填充您的gvdisplay在查詢

SqlCommand cmd = new SqlCommand(comboquery, con); 
    SqlDataAdapter sda = new SqlDataAdapter(cmd); 
    DataTable gvdisplay = new DataTable(); 
    sda.Fill(gvdisplay); 

     double sum = 0; 
     for (int i = 0; i < gvdisplay.Rows.Count; ++i) 
     { 


      switch (checkedListBox1.SelectedItem.ToString().Trim()) 
      { 
       case "First Quarter": 

        foreach (string s in checkedListBox1.CheckedItems) 
        { 

         sum += Convert.ToInt32(gvdisplay.Rows[i].Cells[10].Value); 
         txtTotalGST.Text = sum.ToString(); 
        } 
        MessageBox.Show("Its feb"); 
        break; 
       case "Second Quarter": 
//.......//