C三層架構怎麼實現資料庫更新,Cwinform三層架構GridControl表如何批量更新資料庫

2021-03-04 08:55:58 字數 5084 閱讀 9758

1樓:蘭色與白色

網上去下個動軟**生成器。

配置好要操作的資料庫。

3層+簡單的查詢頁面都自動生成的。

2樓:匿名使用者

自己看這個**,就知道了,乙個樣例**

c# winform 三層架構gridcontrol表如何批量更新資料庫

3樓:唐城冬

你可以用表變數做儲存過程的引數

4樓:小b哥

你的datagridview繫結資料的時候通過dataset繫結,然後dataset中更新的值你再更新到資料庫(資料處理的方法中你要加乙個處理dataset的方法)

asp.***用三層架構如何實現資料的查詢、刪除以及錄入資訊,希望可以有例項說明,謝謝!

5樓:我吐我

呼呼!親愛的程式設計師你好,我也是個程式設計師,不過三層我寫了很久了嘞,二樓的沒有回答完整,因該是bin目錄下面新增引用,然後選擇專案,在把3層已用過來,下面是**

實體層(model)

其實就是封裝字段

namespace cs**odel

set}private string _pwd;//定義乙個靜態的變數

////// 密碼

///public string pwd//封裝字段

set }}

}資料操作層(dal)

這個層寫的就是連線資料庫啊!資料庫的增刪改查**啊,什麼的

namespace cssdal

' and **ima = ''", _mdl.sid, _mdl.pwd);//sql語句,呼叫引數

datatable ds = dbhelper.getdatatable(_sql, null, ***mandtype.text);//呼叫幫助類

if (ds.rows.count > 0)//判斷如果總行數大於0時,f為真

f = true;

return f;//返回乙個f

}///

/// 新增使用者

////// 使用者名稱

/// 密碼

///public int insert(cs**odel _mdl)//定義乙個int的方法

','')", _mdl.sid, _mdl.pwd);

return dbhelper.excutebysql(_sql, ***mandtype.text, null);//呼叫幫助類

}///

/// 刪除使用者

////// 使用者名稱

///public int delete(int _sid)//定義乙個int的方法

", _sid);//sql語句,呼叫引數

return dbhelper.excutebysql(_sql, ***mandtype.text, null);//呼叫幫助類}}

////// 修改使用者

/////////public int updateadmin(adminmodel _mdl)//定義乙個int的方法,引數為_mdl

',shaoma = '',**ima = ";//拼接

_s += " where sid in ()";//拼接

string _sql = string.format(_s, _mdl.sid, _mdl.number, _mdl.pwd, _mdl.id);

//定義字串,傳參

return dbhelper.excutebysql(_sql, ***mandtype.text, null);

//呼叫幫助類,傳參}}

注:幫助類是我自己寫的,你要的話我給你,不過最好自己寫

業務邏輯層(bll)

這個層也就是呼叫資料操作層的方法

namespace cssbll

////// 管理員新增

////// 使用者名稱

/// 密碼

///public int add(cs**odel _mdl)//定義乙個int的方法,方法名為add,引數為_mdl

////// 管理員刪除

////// 使用者名稱

///public int shanchu(int _sid)//定義乙個int的方法,方法名為shanchu,引數為_mdl

}///

/// 修改管理員

/////////public int insert(adminmodel _mdl)//定義乙個bool的方法,方法名為select,引數為_mdl

}下面是頁面呼叫

using cssbll;//匯入業務邏輯層

using cs**odel;//匯入實體層

public partial class sancengdenglu : system.web.ui.page

protected void b***eng_click(object sender, eventargs e)

else

}protected void b***tian_click(object sender, eventargs e)

else

}protected void btnshan_click(object sender, eventargs e)

else

}protected void btnshan_click(object sender, eventargs e)

else}}

如果想用資料繫結控制項(gridview,repeater什麼的)來繫結顯示的話那麼就如下(我用gridview演示)

gvwlook.datasource = _blls.looks(); //呼叫業務邏輯層的gridview顯示方法

gvwlook.databind();

looks的方法裡面就寫datatable,如果你實在是看不懂幫助類的話,我還是在寫一遍好了,

//查詢

sqlconnection _con = new sqlconnection();//建立資料庫連線物件

_con.connectionstring = "server = 獨角戲-pc\\sql2005;database = ckdb; uid = sa;pwd =sa123; ";//建立連線資料庫字串

_con.open();//開啟資料庫

sql***mand _cmd = new sql***mand();//建立資料庫操作物件

_cmd.connection = _con;

_cmd.***mandtext = "select * from xuexi";//sql語句

sqldatareader dr = _cmd.executereader();//建立資料讀取物件

return dr

//新增

sqlconnection _con = new sqlconnection();//建立資料庫連線物件

_con.connectionstring = "server = 獨角戲-pc\\sql2005;database = ckdb; uid = sa;pwd =sa123; ";//建立資料庫連線字串

_con.open();//開啟資料庫

sql***mand _cmd = new sql***mand();//建立資料庫操作做物件

_cmd.connection = _con;

_cmd.***mandtext = "insert into xuexi(slanmu,stid)values('你家蛟哥四號','2')";//sql語句

int i = _cmd.executenonquery();

return  i;

//修改

sqlconnection _con = new sqlconnection();//建立資料庫連線物件

_con.connectionstring = "server = 獨角戲-pc\\sql2005;database = ckdb; uid = sa;pwd =sa123; ";//建立資料庫連線字串

_con.open();//開啟資料庫

sql***mand _cmd = new sql***mand();//建立資料庫操作物件

_cmd.connection = _con;

string _sql = "update xuexi set ";//定義乙個字串,裡面寫入sql語句

_sql += "slanmu = '你家蛟哥四號',stid = '3'where sid = 12";//拼接

_cmd.***mandtext = _sql;

int i = _cmd.executenonquery();

return  i;

//刪除

sqlconnection _con = new sqlconnection();//建立資料庫連線物件

_con.connectionstring = "server = 獨角戲-pc\\sql2005;database = ckdb; uid = sa;pwd =sa123; ";//建立資料庫連線字串

_con.open();//開啟資料庫

sql***mand _cmd = new sql***mand();//建立資料庫操作物件

_cmd.connection = _con;

_cmd.***mandtext = "delete from xuexi where slanmu = '你家蛟哥四號'";//sql語句

int i = _cmd.executenonquery();

return  i;

好了,基本上就是這樣了,我和你一樣都是學生,大家有時間研究研究哦!我的**是1054709459,如果還是不懂的話,我寫到你懂,ok???不過我覺得我的註釋寫的已經夠全的了,要是看不懂,那真的是我表達有問題了,其實乙個程式設計師並不是寫**有多牛,那這個程式設計師就有多牛,註釋寫的牛的程式設計師,那才是好的程式設計師,還有樓主,我不支援你用**生成器,那東西是有一定程式設計經驗的用才好,新手用的話,報個錯都不知道怎麼辦,廢話也說完了,題也寫完了,還有一件事,請採納

6樓:匿名使用者

很簡單的就可以實現了。用listview這個控制項,根本沒什麼技術問題!

7樓:匿名使用者

那你去下個完整的三層架構原始碼來學習。

C中怎麼讀取SQL資料庫表中的資料後顯示在TEXTBO

private void getdatabyparmsql mand catch exception ee finally string connstring 連線字串string sql 資料庫查詢語句connection con new connection connstring mand cm...

c 怎麼樣把輸入表的資料新增到資料庫

做過乙個三層架構的例子,dal層 public bool insert casepsinfo pscase para 0 value para 1 value para 2 value para 3 value int result para if result 0 elsebll層 public ...

刪除?我的資料庫是在這裡配置的啊,我是用三層架構做的

在伺服器的話也會有抄個web.config的,你可以把資料庫連線寫到裡面。個人建議,你把資料庫連線寫道function裡面,然後呼叫function裡面的對應的連線字串,這樣上傳到server的時候就不用吧本地產生的web.config檔案放到server上面,也不會出錯的。bs ui,中間 資料連...