2 回答

TA貢獻1847條經驗 獲得超7個贊
我發現第二個查詢DataGridView只包含 3 個列定義,實際上您需要 10 個列,如DataGridViewRow.Cells索引器中所述:
// only 3 columns returned in result set
string query2 = "Select VisitNo, HospitalRecordNo, DateOfVisit from visit_details where HospitalRecordNo = '" + recordno.Text + "';";
您應該提及DataGridViewRow.Cells查詢結果集中所需的所有列名,并使用參數化查詢來防止 SQL 注入:
string query2 = @"Select VisitNo, HospitalRecordNo, DateOfVisit, Nurse_on_duty,
Temperature, Cardiac_Rate, Respiratory_Rate, Blood_Pressure,
Weight, 02_Stat
from visit_details where HospitalRecordNo = @RecordNo";
// MySqlCommand parameter assignment
com.Parameters.AddWithValue("@RecordNo", recordno.Text);

TA貢獻1859條經驗 獲得超6個贊
您在運行時收到錯誤,因為您的查詢未返回名為Nurse_on_duty
. 其他一些列也發生了同樣的問題。
nurse.Text = row1.Cells["Nurse_on_duty"].Value.ToString();
- 2 回答
- 0 關注
- 392 瀏覽
添加回答
舉報