c#中與資料庫打交道,免不了要用到各種sql語句,而給sql語句傳引數也是不可避免的。以下是我在此方面上的一點總結(高手勿見笑):
1> 直接寫入法:
例如:int id =1;
string name="lui";
cmd.commandtext="insert into tuserlogin values("+id+",'"+name+"')";
因為id是數值,所以在傳遞的時候只需要在sql字串中用"+id+"即可實現,而 name是字串,所以在傳遞的時候還需要在"+name+"兩邊各加乙個單引號(')來 實現;
2>給命令物件新增引數法:
例如:int id =1;
string name="lui";
cmd.commandtext="insert into tuserlogin values(@id,@name)";
//上條語句中直接在sql語句中寫新增的引數名,不論引數型別都是如此.
sqlparameter para=new sqlparameter("@id",sqldbtype.int,4);//生成乙個名字為@id的引數,必須以@開頭表示是新增的引數,並設定其型別長度,型別長度與資料庫中對應字段相同
para.value=id;//給引數賦值
cmd.parameters.add(para);//必須把引數變數新增到命令物件中去。
//以下類似
para=new sqlparameter("@name",sqldbtype.varchar,16);
para.value=name;
com.parameters.add(para);
...然後就可以執行資料庫操作了。
在C 中執行sql語句時傳遞引數的方法
c 中與資料庫打交道,免不了要用到各種sql語句,而給sql語句傳引數也是不可避免的。以下是我在此方面上的一點總結 高手勿見笑 1 直接寫入法 例如 int id 1 string name lui cmd.commandtext insert into tuserlogin values id n...
c 中 執行SQL語句
網上看的 刪除一行資料,雖然下面兩個寫法都能實現,但是都有問題。void c資料庫測試dlg onbnclickeddelbtn cstring str m listctrl.getitemtext index,1 strsql.format t delete from customertype w...
執行Shell指令碼時傳遞引數
在執行指令碼的時候,比如發布程式的時候,希望能在程式執行的時候帶上程式執行的環境變數,如dev live等,此時可以往指令碼中新增引數 可以使用系統定義的位置變數,位置變數是一模擬較特殊的變數,引用指令碼引數時,可以使用 1到 9這9個變數。vi example.sh在檔案中新增內容 demonst...