2012-02-13 24 views
0

從MySQL(phpMyAdmin的)到文本框檢索數據我已經發布了關於這一點,但他們都不幾個問題真的幫了我......在這裏,我去一個更清楚的解釋:在Visual C#

我把數據放到SQL表,這裏是(他們都是字符串類型)有哪些類型的數據: http://i40.tinypic.com/33kaoat.png

當我點擊「提交」按鈕 - 在表中的數據保存,當我從phpMyAdmin的檢查。但現在我想取出這個數據到這一個選項卡的形式,當我點擊「刷新」按鈕:http://i41.tinypic.com/34hdtv4.png

textBox5是,我想我的數據顯示出來後,我點擊文本框「刷新」按鈕

這裏是劇本我到目前爲止已經做了「刷新」按鈕,但它給了我一個錯誤:

private void button3_Click(object sender, EventArgs e) 
    { 
     string connString = "Server=localhost;Database=request;Uid=root;Pwd=;"; 
     using (MySqlConnection mcon = new MySqlConnection(connString)) 
     using (MySqlCommand cmd = mcon.CreateCommand()) 
     { 
      mcon.Open(); 
      cmd.CommandText = "SELECT * FROM requesttcw"; 
      using (MySqlDataReader reader = cmd.ExecuteReader()) 
      { 
       while (reader.Read()) 
       { 

        this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `ID`=[value-1]"); 
        this.textBox5.Text = " || "; 
        this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `ClanName`=[value-2]"); 
        this.textBox5.Text = " || "; 
        this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `Date`=[value-3]"); 
        this.textBox5.Text = " || "; 
        this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `Type`=[value-4]"); 
        this.textBox5.Text = " || "; 
        this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `Rules`=[value-5]"); 
        this.textBox5.Text = " || "; 
       } 
       reader.Close(); 
      } 
      mcon.Close(); 
     } 
    } 

我希望數據舒被稱爲textBox5文本框。

回答

0

爲什麼不能用ListBox來顯示字符串?

ListBox.Items.Add(<Your DataReader String>); 

編輯

我假設你一次,比你要挑更新的行和顯示的項目更新表。如果是這種情況,請將表更新爲:

UPDATE requesttcw SET 
    ID=value-1, 
    ClanName = Value-2, 
    Date = value-3, 
    Type = value-4, 
    Rules = value-5 

之後,運行您的選擇查詢並初始化DataReader。使用數據讀取器:

string StringToShow = dr[0] + "||" + dr[1] .....  
textBox5.Text = StringToShow; 

這裏我假設你正在選擇一行。如果你想連續選擇行並繼續顯示,那麼你需要使用ListBox。

+0

這將如何工作?你什麼意思顯示「字符串」?你能畫一個腳本來說明這個字符串如何結合所有'requesttcw'表列值並在這個「ListBox」中顯示它們嗎? – DamageDz 2012-02-13 17:15:41

+0

你想顯示一個連接類型的字符串嗎? – RKh 2012-02-13 17:17:22

+0

test.Items.Add(reader.GetString(「UPDATE'requesttcw' SET'ID' = [value-1]」)); 這是你的意思? (測試是列表框可訪問的名稱) – DamageDz 2012-02-13 17:20:32