第一次学着使用winform连接access数据库
但是总出现连接失败
请大家帮忙看看,谢谢昂~以下是部分代码:
——————————————————————————using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.IO;namespace addressbook
{
    public class Caccess
    {
        public int ID;
        public string name;
        public string password;
        //用户变量        private OleDbConnectionStringBuilder cacc;
        private OleDbConnection conn;
        private OleDbCommand cmd;
        private OleDbDataReader dr;
        public Caccess()
        {          
            cacc=new OleDbConnectionStringBuilder();            string Path = @"..\data\notenook.mdb";
            //这个指向access的物理存储位置
            conn = new OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;Data Source=" + Path + ";");
            conn.ConnectionString = cacc.ConnectionString;
            cmd = conn.CreateCommand();
            //以上代码连接并打开数据库        }
        public bool open()
        {
            try
            {
                conn.Open();
                return true;            }
            catch
            {   }
            return false;        }//打开连接
        public void close()
        {
            conn.Close();
        }//关闭连接
------------------------------------
代码结束

解决方案 »

  1.   

    conn.ConnectionString = cacc.ConnectionString;
    这句没什么用啊
      

  2.   

    表中一共有三项“id”“用户名(主键)”“密码”
    其中id已设为自动编号
    在使用winform向表中插入数据的时候仅插入“用户名”和“密码”,操作失败
    有可能是什么原因导致的?
      

  3.   

    写错了吧conn.ConnectionString = cacc.ConnectionString;
    改成
     cmd.ConnectionString = con;
      

  4.   


     cmd = new OleDbCommand("insert 语句",con);
    con.Open();
    cmd.ExecuteNonQuery();
      

  5.   

    我删掉了
    conn.ConnectionString = cacc.ConnectionString;以后,可以连接数据库,可是仍然读取失败