读数据时提示:未在地本计算机上注册“Microsft.Jet.OLEDB.4.0"提供程序
路过的朋友指点一下,急急,高分相送

解决方案 »

  1.   

    就是这个:Microsoft MDAC 2.8 ,数据库访问组件。
      

  2.   

    就是在一个程序中,前面还可以正常用的,到了这一步就出现读数据时提示:未在地本计算机上注册“Microsft.Jet.OLEDB.4.0"提供程序这个错误了
      

  3.   

    安装Microsoft MDAC 2.8再试。
      

  4.   

    private void QueryEvent()
    {
    string QueryInfo = textBox1.Text.Trim();
    if(QueryInfo.Length < 1)
    {
    MessageBox.Show("请输入查询条件!");
    textBox1.Focus();
    return;
    }
    dataSet_Query1.Clear();
    string QueryString = "SELECT * FROM SmartPOS_价格本 Where 店内码 Like '%" + QueryInfo + "%' Or 商品名称 Like '%" + QueryInfo + "%' Or 描述 Like '%" + QueryInfo + "%'";
    oleDbDataAdapter1.SelectCommand.CommandText = QueryString;
    if(oleDbConnection1.State != System.Data.ConnectionState.Open)
    {
    try
    {
    oleDbConnection1.Open();
    }
    catch(Exception ExString)
    {
    MessageBox.Show(ExString.ToString());
    return;
    }
    }
    try
    {
    oleDbDataAdapter1.Fill(dataSet_Query1);
    }
    catch(Exception Exstring)
    {
    MessageBox.Show(Exstring.ToString());
    return;
    }
    oleDbConnection1.Close();
    textBox1.Text = "";
    dataGridKey1.Focus();
    }
      

  5.   

    代码如上,刚下载安装Microsoft MDAC 2.8试了,还是同样的问题
      

  6.   

    if (Connection.State.Equals(ConnectionState.Closed))
                {
                    Connection.Open();
                }
    错误出现在哪行啊?
      

  7.   

    少敲了一个字母Microsft.Jet.OLEDB.4.0
    ======================
    Microsoft.Jet.OLEDB.4.0
      

  8.   


    if (Connection.State.Equals(ConnectionState.Closed))
                {
                    Connection.Open();
                }
    错误出现在哪行啊?出错行就是:oleDbConnection1.Open();当执行到MessageBox.Show(ExString.ToString()便会弹出出错信息
      

  9.   

    请楼主注意,你连接数据库的字符串少敲了一个字母Microsft.Jet.OLEDB.4.0
    ======================
    Microsoft.Jet.OLEDB.4.0
      

  10.   

    兄弟们,问题解决了
    多谢各位朋友
    多谢“amandag(高歌) ”
    我刚才没在意,查了一下就是少个字母
    要结贴了