在c 中執行sql語句時傳遞引數的小經驗

2021-04-06 22:38:56 字數 845 閱讀 8229

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