Как прочитать конкретный столбец и ячейку в 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 ++;
}