连接Access数据库查询语句

--在使用之前注意将“生成”里的“配置管理器”的“配置平台”改成X86

   private void button1_Click(object sender, EventArgs e)//查询
        {
            OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Score.mdb;Jet OLEDB:Database Password=");//连接Access2003数据库字符串
            OleDbCommand cmd = conn.CreateCommand();
            conn.Open();
            cmd.CommandText = "Select * from score";
            OleDbDataReader dr=cmd.ExecuteReader();
            DataTable dt = new DataTable();//造一个临时表来储存数据
            if(dr.HasRows)
            {
                //添加列
             
                
                for (int i = 0; i < dr.FieldCount; i++)
                {
                    dt.Columns.Add(dr.GetName(i));//dr.GetName(i) 获取列名
                }
                dt.Rows.Clear();
                //添加行
                while (dr.Read())//while循环循环的是每一行的数据,只要数据库里有数据,就会一行一行的读出来,每读一行就执行一次while
                {
                    DataRow row = dt.NewRow();
                    for (int i = 0; i < dr.FieldCount; i++)//for循环循环的是确定了某一行后每一列的数据
                    {
                        row[i] = dr[i];//i是索引
                        //MessageBox.Show(dr[i].ToString());
                    }
                    dt.Rows.Add(row);
                }
            }
            conn.Close();
            dataGridView1.DataSource = dt;//数据源
        }

 

 

 

 

 

 

 

 

、、、、、下面是如何在Access数据库里创建表

 

 

 

 

 

 

 

 

posted @ 2015-06-27 21:59  XCml  阅读(2376)  评论(0编辑  收藏  举报