使用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(); }

你可能感兴趣的:(sql,F#,Access,出版)