列出ms访问数据库列表框中的项目

时间:2017-07-07 13:20:59

标签: c# winforms listbox

我正在尝试将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
{

}

但是,没有显示任何内容。所以,如果有任何想法请将它传递给我。

0 个答案:

没有答案