我正在尝试将MS Access数据库中的项目列入C#Windows窗体的列表框中。 在表中我有5个字段,包括ID。 目标是通过type和userID字段获取字段名称和字段到列表框。但是,当我尝试什么都没有显示,但如果我把
try
{
Conn.Open();
DataTable dt = new DataTable();
DataSet ds = new DataSet();
ds.Tables.Add(dt);
// textBox3.Text = databaseHandler.UserId.ToString();
OleDbDataAdapter da = new OleDbDataAdapter("Select * from COLLVAULT_LISTS WHERE list_type='" + textBox2.Text + "' AND user_id=4", Conn);
da.Fill(dt);
foreach (DataRow myRow in dt.Rows)
{
lvlist.Items.Add(myRow["name"].ToString());
// lvlist.Items[lvlist.Items.Count - 1].SubItems.Add(myRow[3].ToString());
}
Conn.Close();
}
catch
{
}
然后我得到了清单。但由于该ID可能不同,我需要使用textBox3
中的值而不是4,这是我在下面所做的
try
{
Conn.Open();
DataTable dt = new DataTable();
DataSet ds = new DataSet();
ds.Tables.Add(dt);
// textBox3.Text = databaseHandler.UserId.ToString();
OleDbDataAdapter da = new OleDbDataAdapter("Select * from COLLVAULT_LISTS WHERE list_type='" + textBox2.Text + "' AND user_id='" + textBox3.Text + "'", Conn);
da.Fill(dt);
foreach (DataRow myRow in dt.Rows)
{
lvlist.Items.Add(myRow["name"].ToString());//qty
// lvlist.Items[lvlist.Items.Count - 1].SubItems.Add(myRow[3].ToString());//year
}
Conn.Close();
}
catch
{
}
但是,没有显示任何内容。所以,如果有任何想法请将它传递给我。