将你的数据库连接字符串修改一下:DataSource改为Data Source,中间有空格

解决方案 »

  1.   

    试了一下,还是以前的那个错误啊!是不是ADO的版本问题??
      

  2.   

    把你改了之后的代码贴出来,"找不到可安装的ISAM"多半是这个错误,不知道你怎么修改的。
      

  3.   

    你的连接串用别的工具测试一下,一般情况是这个问题
    如果是ADO版本的问题,估计就不能初始化
      

  4.   

    http://www.china-askpro.com/msg2/qa56.shtml
      

  5.   

    我已经重新安装了MDAC22.8,但是还是出现先前的那个问题!!!
      

  6.   

    改过之后的代码没有什么不同啊!private void ibtnSubmit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    string InsertCmd = "INSERT INTO notebook(name,mail,oicq,homepage,face,motion,subject,content,time) VALUE(@name,@mail,@oicq,@homepage,@face,@motion,@subject,@content,@time)";
    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+Server.MapPath("../data/mysinowonder.mdb"));
    OleDbCommand cmd = new OleDbCommand(InsertCmd,conn);
    cmd.Parameters.Add(new OleDbParameter("@name",OleDbType.Char));
    cmd.Parameters["@name"].Value = txtName.Text;
    cmd.Parameters.Add(new OleDbParameter("@mail",OleDbType.Char));
    cmd.Parameters["@mail"].Value = txtEmail.Text;
    cmd.Parameters.Add(new OleDbParameter("@oicq",OleDbType.Char));
    cmd.Parameters["@oicq"].Value = txtOICQ.Text;
    cmd.Parameters.Add(new OleDbParameter("@homepage",OleDbType.Char));
    cmd.Parameters["@homepage"].Value = txtWebSite.Text;
    cmd.Parameters.Add(new OleDbParameter("@face",OleDbType.Char));
    cmd.Parameters["@face"].Value = dplPic.SelectedItem.Value;
    cmd.Parameters.Add(new OleDbParameter("@subject",OleDbType.Char));
    cmd.Parameters["@subject"].Value = txtTitle.Text;
    cmd.Parameters.Add(new OleDbParameter("@content",OleDbType.Char));
    cmd.Parameters["@content"].Value = txtContent.Text;
    cmd.Parameters.Add(new OleDbParameter("@time",OleDbType.Char));
    cmd.Parameters["@time"].Value = DateTime.Now.ToString();

    try 

        conn.Open();
                cmd.ExecuteNonQuery();
        Message.Text = "success";
    }
    catch (Exception ex)
    {
                        Message.Text = ex.Message;
    } conn.Close();
    }