SqlDataAdapter使用儲存過程

2021-05-08 02:39:39 字數 1548 閱讀 9995

a:

public static dataset imagemessage(string mvname)

sqlconnection mycon = createconn.conn();

string mvname = "美女";

//string strsql = "select * from fimage where mv_id=(select mv_id from fmv where mv_name='" + mvname + "')";

//sqldataadapter sda = new sqldataadapter(strsql, mycon);

//dataset ds = new dataset();

//sda.fill(ds, "ffc");

//return ds;

sqldataadapter sda = new sqldataadapter("imagemessage", mycon);//imagemessage為儲存過程名

sda.selectcommand.commandtype = commandtype.storedprocedure;

sqlparameter spt = new sqlparameter("@mvname", sqldbtype.varchar, 20);

spt.direction = parameterdirection.input;

spt.value = mvname;

sda.selectcommand.parameters.add(spt);

dataset ds = new dataset();

sda.fill(ds, "ffc");

return ds;

b: sqldataadapter可以使用儲存過程,並使用引數

sqldataadapter objadapter=new sqldataadapter("treeview_select",objconn);

objadapter.selectcommand.commandtype=commandtype.storedprocedure;

objadapter.selectcommand.parameters.add("@parentid",sqldbtype.char,36);

objadapter.selectcommand.parameters["@parentid"].value=parentid;

objadapter.selectcommand.parameters.add("@userid",sqldbtype.char,36);

objadapter.selectcommand.parameters["@userid"].value=userid;

objadapter.selectcommand.parameters.add("@departid",sqldbtype.char,36);

objadapter.selectcommand.parameters["@departid"].value=departid;

objadapter.fill(objdt);

利用SqlDataAdapter複製資料行

專案中需要實現乙個資料行的複製功能,也就是有些資料資訊,大部分內容都是一樣的,只有少數幾個引數不同,實現這個功能以簡化使用者的輸入。按理說,這種功能實現起來非常簡單,但是這裡有個問題,表的字段非常多,超過100,以前,都是習慣於手寫sql,這時麻煩就來了,sql還真長,雖然可以利用工具生成,但引數的...

SqlDataAdapter 批量更新資料庫表

在資料庫中批量插入資料許多人都已經了解了,就是使用.net 中的sqlbulkcopy物件 msdn詳解 我們在做評教系統的時候使用過這個物件,它能將資料表批量匯入到資料庫中,效率比單條插入資料效率高很多,具體的我就不多說了,看msdn就可以了。但是最近我在做乙個專案的時候,遇到了乙個問題,就是批量...

C 中SqlDataAdapter的使用

sqldataadapter是資料庫操作的一種形式,可以將查出的資料填充到dataset中。它的特點是你可以通過update方法,將修改過的dataset自動更新回資料庫,而不需要重新寫update或者delete語句。下面上 先定義幾個必要的字段 連線字串 private string strco...