有一个工程需要连上Access数据库,数据库我放在D:/DataBase/NewProject.mdb
它其中有一个表T_EDITPROJECT_LAYERS
还有一个窗体,有一个DataGridView控件   怎么才能连接上数据库并且把这个表的数据绑定到DatagridView上并且对其中的数据进行操作呢?
谢谢!  帮帮我
可以加分!100%结贴

解决方案 »

  1.   

    http://blog.csdn.net/laomai/archive/2009/04/27/4131008.aspx
      

  2.   

    string connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data source=D:/DataBase/NewProject.mdb"  ---------数据库连接字符串
    在引用中
    using System.Data.OleDb;
    和操作sql 一样 只是 吧sql 改成OleDb 如:sqlConnection ---OleDbConnection
    查询语法与sql 基本一致
    如果你会sql server 那么相信不是什么难题
      

  3.   

    可以怎么绑到DatagridView上显示所有数据呢?
      

  4.   

                    public static OleDbConnection Connection
            {
                get
                {                string connectionString = ConfigurationManager.ConnectionStrings["DB"].ConnectionString;
                   
                    if (connection == null)
                    {
                        connection = new OleDbConnection(connectionString);
                        connection.Open();
                    }
                    else if (connection.State == System.Data.ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    else if (connection.State == System.Data.ConnectionState.Broken)
                    {
                        connection.Close();
                        connection.Open();
                    }
                    return connection;
                }
            }
            public static DataTable GetDataSet(string safeOleDb)
            {
                DataSet ds = new DataSet();
                OleDbCommand cmd = new OleDbCommand(safeOleDb, Connection);
                OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                da.Fill(ds);
                return ds.Tables[0];
            }以上是操作数据库的
    你调用GetDataSet(string safeOleDb) 将sql语句传进去 返回值是 DataTable  
    DataTable table=GetDataSet("select * from  table");
    GridView1.DataSource = table;
    GridView1.DataBind();
    这只是简单的,绑定
      

  5.   

    数据放在bin\debug下面 这个类似相对路径
      

  6.   

    我是这么写的   接下来怎么捕捉表显示到DatagridView上
    myConnection = new OleDbConnection(connectionString);            myConnection.Open();        //打开数据库链接
                OleDbCommand myCommand = myConnection.CreateCommand();    //定义SqlCommand变量
                myCommand.CommandText = "select * from T_EDITPROJECT_LAYERS";           //设置SQL语句
                OleDbDataReader myDataReader = myCommand.ExecuteReader(); // 从数据库获职数据
      

  7.   

    你可以直接获取数据集,然后用datagridview的datasource绑定数据集中已经填充的表就行了
      

  8.   

    stringbuilder sb=new stringbuilder();
    sb.append("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../XXX.mdb").ToString());
    dataset ds=new dataset();
    using(oledbdataadapter adp=new oledbdataadapter("select * from usersb",sb.tostring())
    {
    adp.fill(ds);
    }
    if(ds!=null&&ds.table[0].rows.count>0)
    {
    datagridview1.datasouce=ds.table[0];
    }
    ======================================================
    大概这样子。