在Visual c#中从MySQL(phpmyadmin)检索数据到TextBox

时间:2012-02-13 16:50:55

标签: mysql textbox phpmyadmin

我已经发布了几个有关此问题的问题,但没有一个真正对我有所帮助......我在这里有一个更明确的解释:

我把数据放到SQL表中,这里是什么类型的数据(所有这些都是String类型): 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。

1 个答案:

答案 0 :(得分: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

之后,运行select查询并初始化DataReader。使用DataReader:

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

这里我假设您选择了一行。如果要连续选择行并继续显示,则需要使用ListBox。