cmd Parameters AddWithValue p StationID , s ID 在C 中是什麼意思?,詳細解說一下!!本人新手 5

2025-01-26 13:20:08 字數 4758 閱讀 7981

1樓:網友

舉個例:你有乙個command cmd

select * from table where station = p_stationid";

p_stationid", s_id);這句語句的意思就是用s_id代替@p_stationid.原來的commandtext就等價於"select * from table where station = s_id;

用這種替換的好處是可以一定層度避免sql注入,而且不用去指定資料的型別。比如這裡s_id是乙個int型的話,等價的commandtext就會是"select * from table where station = s_;

2樓:網友

給前面cmd新增乙個名字為@p_stationid的引數,賦值為s_id.

cmd中的commandtext(sql語句)中需要提供該引數。

說白了就是給資料庫語句中的引數賦值。

3樓:優遊自如

也就是說這個dbcommand的commandtext中應當有乙個叫做「@p_stationid」的引數。

比如: = select * from [table1] where id = p_stationid";

這句話的意思是給「@p_stationid」這個引數賦上實際的值,拼裝成乙個完整的sql語句。

4樓:網友

佔位符 前者是變數,後者是值。

5樓:網友

p_stationid sql變數名。

s_id 是該變數的值。

asp.net 中cmd.parameters.addwithvalue()的疑問

6樓:匿名使用者

在。net framework 中sqlclient增加了addwithvalue(string parametername, object value)方法。

該方法簡化了呼叫儲存過程的輸入引數過程,在執行時對所輸入的資料型別進行判斷,獲取對應的資料庫類坦鬧型。

因此該陸信基方法在執行效率上比用。

add(string parametername, sqldbtype sqldbtype, int size, string sourcecolumn)

方法要低。在效率要求較高的地方仍然建議使用add()方法,其它場合可以使用addwithvalue()簡化**早謹編寫量。

7樓:匿名使用者

addwithvalue是直接它命令引數的值也傳了上去,省慧激禪了步驟。

和下去的意思差不多。

sqlparameter p = new sqlparameter("name", ;

只不過合寫有時候不方便,用鉛禪哪個看情況和個人愛好而前塵定。

8樓:匿名使用者

其實局培是一樣的用`addwithvalue是2005改變肢臘橡的歷旁在2005裡用add會提示你過時了的,可以傳值了,比add好用。

sql語句中parameters.addwithvalue的引數如何區分大小寫?

9樓:

必須和sql中皮歷姿的引數名一樣,但加不加爛並@都行。

id", ;只是新增了個引數,但還沒賦值。

id"].value = customerid;這句是賦值,必須有。

demographics", demoxml);

這句相當於上面兩句合燃絕起來,你可以把上面兩句改成這樣:

id", customerid);

c#/asp.net/必須宣告標量變數 "@id"。

10樓:網友

給資料庫操作中的sqlcommand,加上parameter,@變數 通常用於儲存過程或函式的佔位符,通過parameter進行操作。

sqlparameter para = new sqlparameter("id",id的資料庫型別);

id值。;上述你按照你現有的要求寫的部分**。

如果你是初學者,可以考慮直接拼接,雖然這種實際當中並不提倡,怕導致sql注入。

假設id在資料庫中為int型別。

int id = getid();

那麼string sqlstr = "insert into attendance(userid,time)values ( "+id+",'"+ t + "')";

注意你這time資料庫欄位是否字元型(varchar或nvchar),否則必須用相應資料庫的時間轉換函式進行轉換。

11樓:網友

在sql語句中如果用了這這種@id變數,就要給他指定乙個值。

類似與這樣 sqlparameter paramname = new sqlparameter("@username",;

引數的設定這個值你根據自己的換。

12樓:知道一族

sqlcommand cmd = new sqlcommand("insert into attendance(userid,time)values (@id '" + t + "')",sqlconn)

id",id); //其中id是變數。

/執行以下 就可以了。

13樓:鑫鼎

你得定義id

然後按照你程式的需要賦值給id

然後用sql語句 insert into attendace(userid,time)values( id,t)

14樓:

這裡的@id是在**給值的,還是"@id「是要存入資料庫中的資料,如果是加上@id=>'@id'

15樓:網友

string insert="insert into attendace(userid,time)values( "id",t);

這樣不就能寫入裡邊了嗎 id 和時間兩個欄位。

16樓:小李新觀察

sqlcommand需要傳遞引數,你沒有給他。

17樓:小魚的網際網絡觀

@id 你這個變數值的型別定義了沒有?它的值從哪個地方獲取,你給它賦值沒有? sql標準語句裡面的少了個豆號看到沒有? 解決完上面說的這3個問題 ,問題就解決了。

c#在迴圈中設定parameters.addwithvalue,只執行第乙個,怎麼處理

18樓:網友

首先陣列的大小是從0開始計算的,你要麼把j=1改成j=0或者就是把j《改成j<=。

其次沒看到你定義過變數i,應該寫成val[j]吧。你自己也可以加斷點除錯看看,你sqlstr陣列的長度到底是多少。 然後再查詢錯誤。

19樓:網友

很明顯,那就是你的 是等於1的呀!

也就是說commstr不包含你的字元:@。

把輸出看看。

c# .aspx頁面中,如何把註冊資訊通過提交按鈕匯入到資料庫中?**等,求高手指教

20樓:網友

string cmd="insert into biao(userid,pwd,name)values(@id,@pwd,@name)"

sqlcmd = new sqlcommand(cmd, sqlconn);

id", ;

pwd", ;

name", ;

if(>0)

else大概是這樣,其他的如連線資料庫我就不寫了。

c#鏈結資料庫了,怎麼將資料庫裡面的資料賦值給我定義的變數?

21樓:

sqlconnection cn = new sqlconnection();

server=.;database=yourdb;uid=sa;pwd=pwd";

sqlcommand cmd = new sqlcommand();

cn; "update user set username=@u ,pwd=@p where id=@id";

u", a); //你的變數。

p", b);

id", id);//針對哪一條更新;

22樓:匿名使用者

請先把的知識好好溫習!

c#中要定義個資料結構

23樓:匿名使用者

把資料表各個欄位封裝成類屬性,比如在vs2008中——public class student public string studentname

然後假設你例項化了student類,並且賦值了,插入資料庫——using (sqlconnection con = new sqlconnection("你的資料庫字串連線"))

cmd.parameters.add()的用法

24樓:網友

sqldbtype表示是資料庫裡的值型別,而資料庫中沒有string型別,只有char,varchar(相當於string),nvarchar(可變長字串,相當於stringbuider),text

總而言之,string型別在資料庫中應當與varchar對應。

25樓:網友

因為資料庫裡沒有varstring這個資料型別。

c#中的string等於sql中的varchar。