У меня есть удаленная база данных mysql, и я хочу использовать считыватель для отображения отдельных данных внутри строки с идентификатором 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, потому что это выглядит грязно.
label.Text = dTable.Rows[0][1].ToString();
не сработает? Где это покажет из первой строки второе поле.
Вам нужен источник привязки. В следующем примере текстовое поле привязано к читателю: vbforums.com/…
Проблема решена. Спасибо.
видя «button_click» и «new MySqlConnection» в одном и том же методе .... означает, что у вас нет фундаментального понимания «слоев». См. learn.microsoft.com/en-us/aspnet/web-forms/overview/data-access/… или выполните поиск в Интернете «слои c#»
Чтобы отобразить конкретную запись из строки в метке, вы можете изменить существующий код, добавив предложение WHERE в свой SQL-запрос.
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();
}
я уже решил эту проблему с помощью ответа на это. однако у меня есть дополнительные вопросы, но я больше не могу публиковать новые вопросы, и я понятия не имею, почему. меня блокируют. тем не менее, спасибо всем за вашу щедрую помощь. я действительно aprechiate это.
см.: learn.microsoft.com/en-us/dotnet/desktop/winforms/controls/…