1

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

4 に答える 4

3

while句内の特定の列を取得できます。

while (dataReader.Read())
{ 
    var _column = dataReader["Nama_Kategori"];
}
于 2013-04-09T14:15:49.973 に答える
1

使用を検討してください

        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"]

于 2013-04-09T14:18:47.987 に答える
1

MySqlCommand メソッドのExecuteScalar()を使用して、単一の値を取得できます

MySqlCommand myCommand = new MySqlCommand("SELECT Nama_Kategori FROM tb_patient_information WHERE Id_kategori = 'KI-02'", myConnection);
myCommand.Connection.Open();
myCommand.ExecuteScalar();
myConnection.Close();
于 2013-04-09T14:21:24.827 に答える
0

SQL クエリ

3 行目のデータのみが必要な場合は、次のクエリを試してください。

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 ++;  
          }  
于 2013-04-09T14:17:30.840 に答える