vs中,在click事件中寫了乙個語句,傳乙個值,根據這個值在sql資料庫中查詢資料。
今天用的方法記錄如下:
sqlparameter sqlp=new sqlparameter("@t_loginname",引數值);
sqldataadapter myadapter=new sqldataadapter("select * from 表名 where username=@t_loginname", 庫連線符);
myadapeter.selectcommand.parmeters.add(sqlp);
小結:在c#中執行sql語句時傳遞引數的方法
1、直接寫入法:
例如:int id =001;
string name="li";
cmd.commandtext="insert into tuserlogin values("+id+",' "+name+" ')";
因為id是數值,所以在傳遞的時候只需要在sql字串中用"+id+"即可實現,而name是字串,所以在傳遞的時候還需要在"+name+"兩邊各加乙個單引號';
2、給命令物件新增引數法:
例如:int id =001;
string name="li";
資料命令.commandtext="insert into tuserlogin values(@id,@name)";
//上條語句中直接在sql語句中寫新增的引數名,不論什麼引數型別都是如此.
sqlparameter para=new sqlparameter("@id",sqldbtype.int,4);//生成乙個名字為@id的引數,必須以@開頭表示是新增的引數,並設定其型別長度,型別長度與資料庫中對應字段相同
para.value=id;//給引數賦值
資料命令.parameters.add(para);//必須把引數變數新增到命令物件中去。
//以下類似
para=new sqlparameter("@name",sqldbtype.varchar,16);
para.value=name;
資料命令.parameters.add(para);
然後執行資料庫操作了。
C 給函式傳陣列引數
在c 中,如果要給乙個函式傳入乙個陣列,一般都是傳入兩個引數乙個陣列指標和乙個陣列大小 例 void print 1 int n,int datas std cout std endl 對這個函式,我們可以這樣使用它 const int n 3 int datas n print 1 n,datas...
給ascx控制項傳初始引數
做了乙個共用的排序控制項,但是有乙個要求,必須在不同的頁面,會自動根據不同的條件進行排序,那麼把這個控制項拖入不同的頁面進行展示的時候,應該先把初始條件給控制項進行載入相應的資料。想過好幾種方案,比如通過request傳遞和session傳遞等,發現都不是很完美。後來考慮,ascx不是使用者控制項嗎...
js給onclick賦值,傳引數
1 當方法沒有引數時,賦值可以直接用onclick 方法名 window.onload function function test 2 當方法有引數時,用onclick 方法名 引數 時就有錯了,需要在方法名前面加function window.onload function function t...