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--------------------编程问答-------------------- 可以通过sql直接选择你要的数据,要吗绑定后通个datatable的select选择,要么非绑定,从datatable中遍历你的数据,添加到grid --------------------编程问答-------------------- 首先,感谢2位的恢复,但我想说的是,我是个新手!!!!!!!!!!!!!!!!!!!!!!!!!!
{
//属性:数据库链接对象
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;
请不要讲理论,我知道要用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;
} --------------------编程问答-------------------- .
将理论你不会,给代码又不会,那我就帮不上忙了。。。 --------------------编程问答-------------------- --------------------编程问答--------------------
你都连上数据库了,问题就不大了,主要就剩下写个查询语句了,我没调试,感觉这位仁兄的是正解。 --------------------编程问答-------------------- 谢谢大家的回复;
我已经决定不用数据库Access了,
直接对TXT进行读写操作了;
那个我会点
感谢大家
补充:.NET技术 , C#