none
查詢後把值傳到textbox上 RRS feed

  • 問題

  • 請教各位大大....以下是我的程式碼
    我的問題是:我下了查詢條件,但是為什麼textbox1是傳【花草巷油桐村】這個值沒錯。
    但是,textbox2為什麼也會跟著傳【花草巷油桐村】呢?
    那如果我要textbox1是傳【花草巷油桐村】的值,textbox2是傳【薰衣草村】的值該如何做呢?
    還請大大詳細指點一下,感恩不盡哦!謝謝。

    ps.我是用c#.net 使用win from的

    右邊是我的圖文解說=>http://www.sendspace.com/file/tklatt

    String strb = "Data source=MS;Initial catalog=EDB;Integrated Security=True";
    SqlConnection Conn = new SqlConnection(strb);
    Conn.Open();
    
    String str1 = "Select car_city + car_town + car_add From SCar2 Where car_date ='" + dateTimePicker5.Text + "' and car = '" + comboBox1.Text + "' and car_time ='" + 08:00~08:30 + "'";
    SqlDataAdapter adapter1 = new SqlDataAdapter(str1, Conn);
    DataSet dataset1 = new DataSet();
    adapter1.Fill(dataset1, "DB");
    
       if (dataset1.Tables["DB"].Rows.Count > 0)
       {
           textbox1.Text = (string)dataset1.Tables["DB"].Rows[0][0];//查詢資料顯示在TextBox1
           textbox2.Text = (string)dataset1.Tables["DB"].Rows[0][0];
       }
    
    2007年6月1日 上午 08:28

所有回覆

  • textbox1.Text = (string)dataset1.Tables["DB"].Rows[0][0];//查詢資料顯示在TextBox1
           textbox2.Text = (string)dataset1.Tables["DB"].Rows[0][0];
    因為你塞入同樣的值啊,所以當然會是一樣的.
    2007年6月1日 上午 08:38
  • 那在請問一下大大,有沒有辦法說,

    car_add                    欄位 (如download的圖一)

    花草巷油桐村          =>按下查詢扭後,傳值給textbox1

    薰衣草村                  =>按下查詢扭後,傳值給textbox2

     

    有沒有辦法做到呢?還請大大指點一下謝謝唷!

    2007年6月1日 下午 04:38
  • String strb = "Data source=MS;Initial catalog=EDB;Integrated Security=True";
    SqlConnection Conn = new SqlConnection(strb);
    Conn.Open();
    
    String str1 = "Select car_city , car_town , car_add From SCar2 Where car_date ='" + dateTimePicker5.Text + "' and car = '" + comboBox1.Text + "' and car_time ='" + 08:00~08:30 + "'";
    SqlDataAdapter adapter1 = new SqlDataAdapter(str1, Conn);
    DataSet dataset1 = new DataSet();
    adapter1.Fill(dataset1, "DB");
    
       if (dataset1.Tables["DB"].Rows.Count > 0)
       {
           textbox1.Text = dataset1.Tables["DB"].Rows[0]["car_town"].ToString();//查詢資料顯示在TextBox1
           textbox2.Text = dataset1.Tables["DB"].Rows[0]["car_add"].ToString();
       }
    
     
    2007年6月2日 上午 07:49
  • textbox1.Text = (string)dataset1.Tables["DB"].Rows[0]["car_add"];//查詢資料顯示在TextBox1
    textbox2.Text = (string)dataset1.Tables["DB"].Rows[1]["car_add"];//因為你的另一筆資料是在另一筆記錄

     

    這種做法並不是很好,因為這麼做的話,每次都要回傳兩筆以上的資料,不然會出現Row Index out of Range的問題. 或者是在textBox2.Text設定前,先判斷筆數,才不會出現此錯誤,但為何不用DataGrid或DataGridView或ListBox等?連判斷都不用,如果有兩筆以上也沒關係,不用再去產生個TextBox.

     

    查詢語法也要調一下

    String str1 = "Select car_city + car_town + car_add From SCar2 Where car_date ='" + dateTimePicker5.Text + "' and car = '" + comboBox1.Text + "' and car_time ='" + 08:00~08:30 + "'";

    這麼做會把回傳的值全部組在一起.
    String str1 = "Select car_city , car_town , car_add From SCar2 Where car_date ='" + dateTimePicker5.Text + "' and car = '" + comboBox1.Text + "' and car_time ='" + 08:00~08:30 + "'";

    用逗點分開,回傳結果才不會全連在一起.

    就可以指定要那個欄位的值,找到你的[花草巷油桐村]及[薰衣草村]於car_add的這個欄位.

    2007年6月5日 上午 01:05