我已经发布了几个有关此问题的问题,但没有一个真正对我有所帮助......我在这里有一个更明确的解释:
我把数据放到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。
答案 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。