2 回答
![?](http://img1.sycdn.imooc.com/533e51f30001edf702000200-100-100.jpg)
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);
![?](http://img1.sycdn.imooc.com/545868b60001587202200220-100-100.jpg)
TA贡献1859条经验 获得超6个赞
您在运行时收到错误,因为您的查询未返回名为Nurse_on_duty
. 其他一些列也发生了同样的问题。
nurse.Text = row1.Cells["Nurse_on_duty"].Value.ToString();
- 2 回答
- 0 关注
- 365 浏览
添加回答
举报