本帖最后由 fei__xiang__ 于 2011-04-03 19:03:29 编辑

解决方案 »

  1.   

    datagridview可以直接指向一个数据集,如dataset,datagridview.DataSource=dataset,不过我不喜欢这样用。我喜欢将表中的数据放在一个对象集合里,如用户表,List<User>,datagridview.DataSource=List<User>,根据自己的需要设置某列可见不可见,dataGridView1.Columns[0].DataPropertyName=“”这个是用来设置该列显示对象的哪个属性
      

  2.   

    连接数据库 用AccessConnection 连接对象
    查询时 用DateSet 对象 它相当于临时的数据库
    命令对象等 
    关键要将DataGridview控件的Culmos属性:添加表头
    并将表头里面的映射属性与数据库中的表中的字段一一对应
    增 删 改 都差不多
      

  3.   

    ……
    你可以设置一个ContextMenuStrip,当右击控件时,弹出菜单,进行操作,增加很简单,
    说说删除,首先获取用户选需要删除的数据的行号,在绑定时,可以设置从数据库读出来的数据的ID,隐藏(width=0)。
     ClassID = (int)ClassInfoView[0, e.RowIndex].Value;//获取用户所选择的ID
    再通过“delete from table where ID=”+ClassID;便可以实现删除。
      

  4.   

    很简单的,先链接数据库,把数据库的数据放入一个dataset比如DataSet myds1;
    然后
    dataGridView1.Rows[x].Cells[y].Value =  myds1.Tables["myds1_talble"].Rows[x][y].ToString()就得到值了。
      

  5.   

    查询:
    通过sql等其他手段从数据库中检索到结果集.
    datagridView.datasource=结果集;
    添加:
    通过各种控件输入数据后,拼凑字符串,插入到数据库,再查询一遍
    删除,修改:
    先从datagridView的选中行中取出主键,拼凑字符串更新数据库,再查询一遍
      

  6.   

    其实我就是
    string str=?
    OleDbConnection conn = new connection(str);
    那个str不知道写什么。。写了老是出错。。
      

  7.   

    public DBManager()
            {
                // try the access 2000 version database at first
                connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\" + db2000;            using (OleDbConnection conn = new OleDbConnection(connectionString))
                {
                    try
                    {
                        conn.Open();
                        dbConnectOK = true;
                    }
                    catch (Exception ex)
                    {
                        // try the access 2003 version database
                    }
                }
            }
      

  8.   


     private const string db2000 = "datadb2000.mdb";
            private string connectionString = string.Empty;        private bool dbConnectOK = false;        public DBManager()
            {
                // try the access 2000 version database at first
                connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\" + db2000; //datasource指定的是access数据库文件的路径+文件名            using (OleDbConnection conn = new OleDbConnection(connectionString))
                {
                    try
                    {
                        conn.Open();
                        dbConnectOK = true;
                    }
                    catch (Exception ex)
                    {
                        // try the access 2003 version database
                    }
                }
            }