VS Express 2013 C#使用“;DA.填充(DT)";我一直得到一个未处理的异常没有为一个或多个必需

本文关键字:一个 异常 未处理 一直 使用 2013 Express DA 填充 VS quot | 更新日期: 2023-09-27 17:58:46

我的代码:

private void Fillcombo()
{
    OleDbConnection CS = new OleDbConnection();
    CS.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:ItemListdb.mdb;";
    OleDbCommand command = new OleDbCommand();
    OleDbDataAdapter DA = new OleDbDataAdapter("SELECT ItemList FROM ItemList", CS);
    DataTable DT = new DataTable();
    //        try
    {
        CS.Open();
        DA.Fill(DT);
        for (int i = 0; i < DT.Rows.Count; i++)
        {
            cboItemList.Items.Add(DT.Rows[i]["ItemList"]);
        }
        CS.Close();
    }
}

当我创建数据集时,我检查了连接,它是成功的。但我的连接字符串似乎没有建立连接,因为填充数据错误表明它为空。我上网查了一遍又一遍。看了一个又一个视频,尝试了他们的结构,但没有成功。

我做错了什么?

VS Express 2013 C#使用“;DA.填充(DT)";我一直得到一个未处理的异常没有为一个或多个必需

您的connectionString似乎不正确:

CS.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:ItemListdb.mdb;";

数据源路径不正确。如果文件真的在c:''中,您需要这个连接字符串:

CS.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:''ItemListdb.mdb;";