【发布时间】:2014-12-27 05:56:30
【问题描述】:
我编写了一个代码来显示/刷新名为 PatientTable 的 ListView。 数据库:MS Access 2013 现在我想选择一行并将检索其上的指定列(例如仅患者 ID)并在标签中显示该选定值。我尝试了一些在互联网上找到的代码,但仍然无法正常工作。
public void refreshPatient()
{
try
{
patientTable.Items.Clear();
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database/Health.accdb;");
con.Open();
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Patient", con);
da.Fill(dt);
int i;
for (i = 0; i <= dt.Rows.Count - 1; i++)
{
patientTable.Items.Add(dt.Rows[i].ItemArray[0].ToString());
String strName = ""+dt.Rows[i].ItemArray[1].ToString()+", "+dt.Rows[i].ItemArray[2].ToString()+" "+dt.Rows[i].ItemArray[3].ToString();
patientTable.Items[i].SubItems.Add(strName);
patientTable.Items[i].SubItems.Add(dt.Rows[i].ItemArray[6].ToString());
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(""+ex);
}
}
【问题讨论】:
-
加载标签的代码在哪里?
标签: c# winforms listview ms-access-2013