我有一个远程 mysql 数据库,想使用读取器在 ID 为 xx 的行内显示单个数据?我确实有一个功能选择,它将所有数据写入数据网格,但这不是我想要的。我想将一行中的特定条目显示到标签中。
这就是我的
private void button4_Click(object sender, EventArgs e)
{
try
{
string MyConnection2 = "datasource=172.105.76.212;port=3306;username=*****;password=*******";
//Display query
string Query = "select * from *database*.*datatable*;";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
// MyConn2.Open();
//For offline connection we weill use MySqlDataAdapter class.
MySqlDataAdapter MyAdapter = new MySqlDataAdapter();
MyAdapter.SelectCommand = MyCommand2;
DataTable dTable = new DataTable();
MyAdapter.Fill(dTable);
dataGridView1.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data.
MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
有人可以向我解释如何使用这个片段来显示标签中的特定数据条目吗?
我尝试使用不同代码的阅读器部分,但这没有用,并且不想混淆不同的 mysql 连接方法,因为它看起来很乱
要显示标签中一行的特定条目,您可以通过向 SQL 查询添加 WHERE 子句来修改现有代码。
string MyConnection2 = "datasource=172.105.76.212;port=3306;username=*****;password=*******";
string Query = "SELECT column_name FROM database.table_name WHERE id = xx;";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
try
{
MyConn2.Open();
string result = MyCommand2.ExecuteScalar().ToString();
label1.Text = result;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
MyConn2.Close();
}