VS Express 2013 C#使用“DA.Fill(DT);”我一直得到一个未处理的异常没有给出一个或多个必需参数的值

时间:2016-07-26 01:03:34

标签: c#

我的代码:

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();
    }
}

当我创建数据集时,我检查了连接,并且成功了。但似乎我的连接字符串没有建立连接,因为填充数据错误表明它是null。我一遍又一遍地检查互联网。在视频之后观看视频并尝试其结构但没有成功。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的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;";