新聞中心
ASP.NET中SqlParameter是什么?具體怎么用?
sqlparameter是用來給數(shù)據(jù)庫中定義的變量傳值用的。比如一個數(shù)據(jù)庫中定義了@ID。在ASP.NET里用newsqlparameter(“ID”,this.lblID.Text);給@ID賦值

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)大通免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
C#中如何使用in傳遞sql語句參數(shù)?
不可以,in使用參數(shù)時會強制轉(zhuǎn)換參數(shù)類型與條件字段一致,不支持構(gòu)造字符串(如果字段本身為varchar、char型,則in相當(dāng)于只有一個條件值,而不是一組)
你可以使用exec,把整個sql當(dāng)做參數(shù)來執(zhí)行,如
exec( 'SELECT * FROM table WHERE id IN ( '+@ids+ ') ')
但是我感覺這樣實際上和直接構(gòu)造sql語句沒區(qū)別,起不到防注入作用
sql存儲過程,怎么傳入?yún)?shù)?
傳入?yún)?shù)的方法有多種,但最常用的是指定參數(shù)名稱的方法:
一、聲明存儲過程時使用@符號來聲明參數(shù),然后在存儲過程中使用:
CREATE PROCEDURE [dbo].[Proc_Test]
(@Name varchar(50))
AS
BEGIN
-- code
END
到此,以上就是小編對于的問題就介紹到這了,希望這3點解答對大家有用。
標(biāo)題名稱:C#中SqlParameter類的使用方法小結(jié)
URL分享:http://m.fisionsoft.com.cn/article/coieojg.html


咨詢
建站咨詢
