使用AODKeycap读取数据

请注意引用:
using System.Data.Common;
using yueue.ADOKeycap;

此处 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(); }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值