标题:如何将从access中查询的数据显示出来
只看楼主
brainhit
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-7
结帖率:0
已结贴  问题点数:20 回复次数:8 
如何将从access中查询的数据显示出来
正在做一个基于access数据库的查询问题。希望用select之后,查询出来的数据能够显示在另外一个窗体上(或报表上都行,显示就行)。目前已经能够连接access并且执行sql语句。请问高人,如何写将查询得到的记录显示出来的语句??????
下面列出目前能够做到的步骤,这些也都是从坛子上学到的。如果有筒子还不会这些步骤,可以参考一下
            OleDbConnection objConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\其他\\VC 数据库\\DataBase.mdb");
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = objConnection;
             = "select * from student"; //student中有列:姓名,学号,性别,学位,备注
            try
            {
                objConnection.Open();
                cmd.ExecuteNonQuery();
               

                显示查询语句应该在这里,请问高人如何写这些语句
                显示查询语句应该在这里,请问高人如何写这些语句
                显示查询语句应该在这里,请问高人如何写这些语句
                多谢!!!!!!


                MessageBox.Show("成功在数据库中添加新记录", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                objConnection.Close();
            }
搜索更多相关主题的帖子: access 如何 数据 出来 显示 
2010-06-07 17:17
brainhit
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-7
得分:0 
自己先顶一下
2010-06-07 17:18
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分:20 
你是不是应该先把查到的数据放在一个DataTable中,然后绑定到gridview这样的列表中。

向灰太狼学习
2010-06-07 17:21
brainhit
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-7
得分:0 
我看了一本书上讲关于sql的查询显示问题。
貌似是这个步骤:先赋值,再显示。
但是那上面的类是用于sql的,找不到access相关的内容
2010-06-07 17:22
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分:0 
一个道理。
        OleDbConnection objConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\其他\\VC 数据库\\DataBase.mdb");
        OleDbCommand cmd = new OleDbCommand();
        cmd.Connection = objConnection;
         = "select * from student"; //student中有列:姓名,学号,性别,学位,备注

        OleDbDataAdapter dap = new OleDbDataAdapter(cmd);
        DataTable table = new DataTable();
        //这样就可以把你查到的数据放在table中,你接下来要做的就是把这个Table指定给一个grid
        dap.Fill(table);

向灰太狼学习
2010-06-07 17:29
brainhit
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-7
得分:0 
多谢多谢!!!
已经搞定了,原来在c#中很多对应sql server的类都有相应的对应access的类。比如sqlcommand对应oledbcommand.对照着用就行了。
下面列出源代码,大家可以参考一下
            String SQL = "select * from student";
            OleDbConnection objConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\其他\\VC 数据库\\DataBase.mdb");
            OleDbCommand cmd = new OleDbCommand(SQL, objConnection);
            try
            {
                objConnection.Open();
                DataTable Table = new DataTable();
                OleDbDataAdapter Adapter = new OleDbDataAdapter(cmd);
                Adapter.Fill(Table);
                this.dataGridView1.DataSource = Table;
                MessageBox.Show("成功在数据库中添加新记录", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                objConnection.Close();
            }

要在窗体中添加datagridview这个控件,在toolbox中可以找到。然后他的名字自动被赋了datagridview1。
2010-06-07 22:26
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分:0 
结贴结贴

向灰太狼学习
2010-06-08 08:39
brainhit
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-7
得分:0 
上面有个问题点数什么的,怎么给啊
2010-06-08 09:08
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分:0 
回复 8楼 brainhit
左上角的“我要结贴”

向灰太狼学习
2010-06-08 09:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-309529-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013607 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved