【发布时间】:2015-02-19 10:14:09
【问题描述】:
我正在尝试将我的 MySQL 数据库中的信息(用户评论)显示到另一种形式的文本框中。我正在使用 datagridview 来选择 UID 来识别评论是针对哪个用户的。我的代码在评论表单的加载事件中,像这样...
try
{
// Check if a row is selected.
string cRow = admin.gridClients.CurrentRow.Cells[0].Value.ToString();
string Query = "SELECT Admin_Com FROM cpr_clients WHERE Client_ID='" + cRow + "';";
MySqlConnection myConn = new MySqlConnection(strConnect);
MySqlCommand myCmd = new MySqlCommand(Query, myConn);
MySqlDataReader myReader;
myConn.Open();
myReader = myCmd.ExecuteReader();
while (myReader.Read())
{
txtAdminCom.Text = myReader["Admin_Com"].ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
编辑:我已经更新了我的代码。即使我选择了另一行,该代码也只会检索 datagridview 中第一行的注释。
【问题讨论】:
-
您是否将当前表单对象作为参数传递给另一个表单的构造函数?
-
在上面的代码中,
admin声明在哪里,gridClients的修饰符范围是什么? -
@JasonFaulkner admin 被声明为当前表单类中的实例,并且范围设置为 Public
标签: c# mysql winforms datagridview