亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我得到一個微軟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 關注
  • 628 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號