当前位置:编程学习 > C#/ASP.NET >>

C# DataGridView与数据库Access的配合问题

我是新手,问题很简单:如何将数据库Access的特定几行(可能Access共100行,但我只要第50到第60的十行)导入DataGridView?

在C#里面,我已经将DataGridView和Access绑定了,然后在窗口打开初始化的时候,程序会自动将Access中的内容放到DataGridView中,但是它是全部放的(Access中有多少,放多少);

请问如何修改初始化的代码,才能让程序开始时,自动从Access中导入特定的几行(比如导入Access中的第50行到第60行的共十行数据)???

注:全部导入的代码如下(自动生成的):
    this.表1TableAdapter.Fill(this.test123DataSet.表1);
    要实现我的功能,该怎么修改呢?

我是新手,请大侠们不要讲理论,我听不懂,尽量给修改好直接用的代码
谢谢了。 --------------------编程问答--------------------
 public class DBHelper
    {
        //属性:数据库链接对象
        private static OleDbConnection conn;
        public static OleDbConnection Conn
        {

            get
            {
                try
                {

                    string connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + "" + Application.StartupPath + @"\Database.mdb";

                    if (conn == null)
                        conn = new OleDbConnection(connstr);
                    if (conn.State == ConnectionState.Closed)
                        conn.Open();
                    if (conn.State == ConnectionState.Broken)
                    {
                        conn.Close();
                        conn.Open();
                    }
                    return conn;

                }
                catch (Exception ex)
                {

                    throw;
                }
            }
        }



  //查询:DataTable
        public static DataTable GetTable(string SqlStr)
        {
            try
            {


                OleDbDataAdapter dap = new OleDbDataAdapter(SqlStr, Conn);
                DataSet ds = new DataSet();
                dap.Fill(ds);
                conn.Close();
                return ds.Tables[0];
            }
            catch (Exception ex)
            {

                throw;
            }
        }

N到M条记录(要有主索引ID)
string sql=Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID   Desc
DataTable dt=GetTable(sql);

dataGridView1.DataSource=dt;
dataGridView1.AutoGenerateColumns = false;
--------------------编程问答-------------------- 可以通过sql直接选择你要的数据,要吗绑定后通个datatable的select选择,要么非绑定,从datatable中遍历你的数据,添加到grid --------------------编程问答-------------------- 首先,感谢2位的恢复,但我想说的是,我是个新手!!!!!!!!!!!!!!!!!!!!!!!!!!
请不要讲理论,我知道要用select,问题就是不会!!!!!!!!!!!!!!!!!!!!!!!
能给出实际实际实际实际实际的例子吗
happy09li给的代码根本不知道怎么用
我看还是买块豆腐撞死算了 --------------------编程问答-------------------- 怎么不能回复了?CSDN真不稳定

回复:
首先,感谢2两位的热心回复,要用个datatable的select我也知道,但我是新手!!!!!!
用什么我知道,但我就是不会啊!!!!!!!!!!
我知道你们是高手,但能不能给个实际实际实际实际实际的例子??????
happy09li的代码我根本看不懂,不知道怎么用
很呐!!!!! --------------------编程问答--------------------     /// <summary>
    ///XianShi_ShenXu_TiaoShu 的摘要说明:根据需要显示的数据条数、数据表名称、ID号,升序显示数据库记录操作。
    /// </summary>
    public DataSet XianShi_ShenXu_TiaoShu(int TiaoShu, string BiaoMing, string _ID)//显示记录
    {
        DataSet Xian_Shi = Socut.Data.ExecuteDataSet("SELECT TOP " + TiaoShu + " * FROM " + BiaoMing.Trim() + "' order by " + _ID.Trim() + " asc");
        return Xian_Shi;
    } --------------------编程问答--------------------
引用 4 楼  的回复:
怎么不能回复了?CSDN真不稳定

回复:
首先,感谢2两位的热心回复,要用个datatable的select我也知道,但我是新手!!!!!!
用什么我知道,但我就是不会啊!!!!!!!!!!
我知道你们是高手,但能不能给个实际实际实际实际实际的例子??????
happy09li的代码我根本看不懂,不知道怎么用
很呐!!!!!
.
将理论你不会,给代码又不会,那我就帮不上忙了。。。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼  的回复:
C# code

 public class DBHelper
    {
        //属性:数据库链接对象
        private static OleDbConnection conn;
        public static OleDbConnection Conn
        {

            get
            {
 ……

你都连上数据库了,问题就不大了,主要就剩下写个查询语句了,我没调试,感觉这位仁兄的是正解。 --------------------编程问答-------------------- 谢谢大家的回复;
我已经决定不用数据库Access了,
直接对TXT进行读写操作了;
那个我会点
感谢大家
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,