怎么样可以在FORM中链接ACCESS数据库,并显示数据?

解决方案 »

  1.   

    直接的办法就是用oledb,链接数据库,链接字符串请参考:
    http://connectionstrings.com/access然后把数据取出来放到DataTable,再绑定到DataGrid之类的容器里就可以了。
      

  2.   

    随便在网上搜下有很多这类例子的,如:
    http://heisetoufa.iteye.com/blog/285953也可以搜关键字winform,access有一大堆,呵呵。
      

  3.   

    这是app配置文件的数据库连接字符串<connectionStrings>
        <add name="ConnectionString"
          connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/数据库.mdb;Persist Security Info=True;Jet OLEDB:Database Password=123456"
          providerName="System.Data.OleDb" />
      </connectionStrings>//获取app配置文件的数据库连接字符串
    public static string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();        /// <summary>
            /// 执行sql语句,返回DataReader
            /// </summary>
            /// <param name="sql">sql查询语句</param>
            /// <returns>OleDbDataReader</returns>
            public static OleDbDataReader GetDataReader(string sql)
            {
                OleDbConnection con = new OleDbConnection(conn);
                OleDbCommand cmd = new OleDbCommand(sql, con);
                try
                {
                    con.Open();
                    OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    return reader;
                }
                catch (System.Data.OleDb.OleDbException e)
                {
                    throw e;
                }
                
            }上面是我仿照SQlHelper写的处理Access数据库的一个函数
      

  4.   

    就是OleDb不一样,其它的和T-sql差不多,
    不过注意的是sql语句要使用标准写法
    否则容易错误
      

  5.   

      private void Form1_Load(object sender, EventArgs e)
            {
                string strConnect =
                @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\当下开发项目\ACCESSConn\ACCESSConn\YBData.mdb";
                OleDbConnection conn = new OleDbConnection(strConnect);
                conn.Open();            OleDbDataAdapter da = new OleDbDataAdapter(@"select * from SheBei", conn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                
            }
    我想将ACCESS数据库中的NAME绑定到DATAGRIDVIEW中的Column1上,应该怎么做诶
      

  6.   

    编辑列,在列的属性上有个属性DataPropertyName,把这个属性的值写成你数据库里的字段名就好了,也可以在代码里为它赋值dataGridView1.Columns["列名"].DataPropertyName="字段名"