Как прочитать конкретный столбец и ячейку в MySQL в C#?

Я использую ExecuteReader выбрать все (SELECT*) для всех полей, как это

string query = "SELECT* FROM tb_patient_information ";
        if (this.OpenConnection() == true)
        { //Create Command
            MySqlCommand cmd = new MySqlCommand(query, connection);
            //Create a data reader and Execute the command
            MySqlDataReader dataReader = cmd.ExecuteReader();
            while (dataReader.Read())
            { ... }

но я только хочу выделить в определенном столбце и ячейке, как в красном квадрате.. как эта картинаЯ хочу выбрать только в конкретной ячейке и столбце, как в красном квадрате

4 ответа

Вы можете получить конкретный столбец внутри while пункт.

while (dataReader.Read())
{ 
    var _column = dataReader["Nama_Kategori"];
}

Рассмотреть возможность использования

        string query = "SELECT column FROM tb_patient_information ";
        if (this.OpenConnection() == true)
        { 
            //Create Command
            MySqlCommand cmd = new MySqlCommand(query, connection);
            //Create a data reader and Execute the command
            MySqlDataReader dataReader = cmd.ExecuteReader();
            if (dataReader.Read())
            { 
                dataReader.ExecuteScalar();
             }
        }

или использовать dataReader["columnName"]

Вы можете использовать метод ExecuteScalar() метода MySqlCommand, чтобы получить одно значение

MySqlCommand myCommand = new MySqlCommand("SELECT Nama_Kategori FROM tb_patient_information WHERE Id_kategori = 'KI-02'", myConnection);
myCommand.Connection.Open();
myCommand.ExecuteScalar();
myConnection.Close();

SQL-запрос

Если вам нужны данные только третьей строки, попробуйте следующий запрос:

Select * from (Select row_number() over (order by subssn) as rownum, * FROM 
tb_patient_information)result Where rownum = 3

-Этот запрос возвращает 3-й ряд в наборе результатов

В DataReader

while (dataReader.Read())
{ 
string Id = dataReader["Id_kategori"].ToString();
string Name = dataReader["Nama_Kategori"].ToString();
}

ИЛИ ЕСЛИ ВЫ СКАЖИТЕ, Я ИСПОЛЬЗУЮ Select * from tb_patient_information и мне нужен результат 3-й строки Затем попробуйте, как показано ниже

         int count=1;  
         while (dataReader.Read())  
          {  

            if(count == 3)
            {
             string Id = dataReader["Id_kategori"].ToString();
             string Name = dataReader["Nama_Kategori"].ToString();
            }  
           count ++;  
          }  
Другие вопросы по тегам