请注意引用:
using
System.Data.Common;
using
yueue.ADOKeycap;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
此处 Database db1 = DatabaseManager.CreateDatabase("ms1"); 只为教学,实际开发中建议创建全局 Database 对象
普通读取
- 读取"ms1"数据库中book表的所有记录
Database db1 = DatabaseManager.CreateDatabase("ms1"); //创建数据库对象,"ms1" 为配置文件中所定义数据库名称
GridView1.DataSource = db1.ExecuteDataSet("select * from book"); //执行查询
GridView1.DataBind(); - 读取"ms1"数据库中book表的第5到第10行记录
Database db1 = DatabaseManager.CreateDatabase("ms1");
GridView1.DataSource = db1.ExecuteDataSet("select * from book",4,5);
GridView1.DataBind();
参数化读取
注意: Access数据库的参数顺序不能有误,SQL数据库无限制.
使用参数连续读取时,在使用同一个参数对象第2次时,最好先执行 yp.ClearParam(); 清除上次设置的参数
- 使用参数读取ms1数据库book表中编号为7的记录
Database db1 = DatabaseManager.CreateDatabase("ms1"); //创建数据库对象
db1.AddParameter("@ids", 7);//添加参数
GridView1.DataSource = db1.ExecuteDataSet("select * from book where 编号=@ids");
GridView1.DataBind(); - 使用参数读取myss2数据库book表中价格为10,出版社为HZBook的第5到第10行记录
Database db1 = DatabaseManager.CreateDatabase("myss2"); //创建数据库对象,"myss2" 为配置文件中所定义数据库名称
db1.AddParameter("@pri", 10);
db1.AddParameter("@pub", "HZBook");
GridView1.DataSource = db1.ExecuteDataSet("select * from book where 价格=@pri and 出版社=@pub",4,5);
GridView1.DataBind();
储存过程读取
注意: Access数据库是伪储存过程(即Access中的查询)故不支持返回类型的参数如 OUTPUT RETURN
- 使用储存过程UserInfo进行查询,需要指定参数 @Name , 并只返回第5到第10行的数据
Database db1 = DatabaseManager.CreateDatabase("ms1"); //创建数据库对象,"ms1" 为配置文件中所定义数据库名称
db1.AddParameter("@Name","bob");
GridView1.DataSource = db1.ExecuteDataSet("UserInfo",4,5);
GridView1.DataBind(); - 使用储存过程UserInfo2进行查询,需要指定参数 @Name@Sex 其中@Sex 为 OUTPUT 类型
Database db1 = DatabaseManager.CreateDatabase("ms1"); //创建数据库对象,"ms1" 为配置文件中所定义数据库名称
db1.AddParameter("@Name","XiaoJuan");
DbParameter dbp = db1.AddOutParameter("@Sex","f");
if (db1.ExecuteNonQuery("UserInfo2")>0) { Label1.Text = dbp.Value.ToString(); }