为了账号安全,请及时绑定邮箱和手机立即绑定

我得到一个微软mvp写的一个数据库访问类,不知道如何传递 参数?!

我得到一个微软mvp写的一个数据库访问类,不知道如何传递 参数?!

叮当猫咪 2018-08-02 12:10:28
由于该类太大!我放到网站上了:http://www.w8le.com/lkfup/ado.htm            //由于 DbParameter 是虚拟类 不允许实例化,我这里想到的是用 SqlParameter 来传递(SqlParameter 是继承了DbParameter的)            //可是这样又觉得辜负了该类可以自动判断数据库类型的功能,觉得应该用 //db.CreateParameter()方法来创建参数,            //可是没研究明白!             Providers.DataAccess db = new Providers.DataAccess("lkfCon");            string sql = "insert into Tab_User(name,age) output inserted.id values(@name,@age)";             SqlParameter[] prams = { new SqlParameter("@name", model.Name), new SqlParameter("@age", model.Age) };            object o = db.ExecuteScalar(sql,prams);
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

既然想到了CREATEPARAMETER,干吗不这样用?

CREATEPARAMETER是DBCOMMAND的一个方法,这个数据库访问类提供一个createdbcommand的方法


查看完整回答
反对 回复 2018-08-06
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

本来就应该传SqlParameter啊。IOC的概念看下,中间层让类型无关,并不是说使用层也要让类型无关。不然程序就没法写了

查看完整回答
反对 回复 2018-08-06
  • 2 回答
  • 0 关注
  • 555 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信