SQL中給傳引數的方法

2021-06-16 06:16:42 字數 1095 閱讀 2339

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...