string queryStr = "select max(patient_history_date_bio) " +
"as med_date, medication_name from biological where " +
"(patient_id = " + patientID.patient_id + ") " +
"group by medication_name;";
using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand(queryStr, conn))
{
conn.Open();
using (SqlDataReader rdr = cmd.ExecuteReader())
{
int count = 0;
while (rdr.Read())
{
MessageBox.Show("test");
med.medication_date[count] = new DateTime();
med.medication_date[count] = DateTime.Parse(rdr["med_date"].
ToString());
MessageBox.Show("test2");
med.medication_name[count] = rdr["medication_name"].ToString();
count++;
}
}
conn.Close();
}
поэтому я пытаюсь прочитать это заявление sql. Отображается окно сообщения «тест», но не «test2». Я попробовал запустить инструкцию sql в VS самостоятельно (в проводнике сервера), и инструкция sql работает. это дает мне то, что я хочу. но почему-то код не работает ... кто-нибудь видит, почему?пытается прочитать инструкцию sql C#
Если это так, почему первый дисплей сообщений, а не второй? –
@ Митч Пшеница: см. Обновленный ответ. – casperOne
больше похоже новый ответ! ;) Кстати, это был риторический вопрос. –