午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    ACCESS的參數(shù)化查詢
    來源:易賢網(wǎng) 閱讀:695 次 日期:2014-10-16 09:29:08
    溫馨提示:易賢網(wǎng)小編為您整理了“ACCESS的參數(shù)化查詢”,方便廣大網(wǎng)友查閱!

    最近因項目需要用ACCESS做數(shù)據(jù)庫開發(fā)WEB項目看論壇上還許多人問及ACCESS被注入的安全問題許多人解決的方法仍然是用Replace替換特殊字符,然而這樣做也并沒有起到太大做用.今天我就把我用ACCESS參數(shù)化查詢的一些方法和經驗和大家分享,希望對大家有所啟發(fā),有寫的不對的地方希望高手們多多指教

    ASP.NET 用OleDbCommand的new OleDbParameter創(chuàng)建參數(shù)貨查詢

    ASP用Command的CreateParameter 方法創(chuàng)建參數(shù)化查詢

    (SQL儲存過程查詢也是用這個方法建立的)

    ASP.NET C#語法:

    OleDbParameter parm = new OleDbParameter(Name, Type, Direction, Size, Value);

    (實際上它有七重載大家具體大家可以在VS.net里面就可以看到)

    參數(shù)

    Name可選,字符串,代表 Parameter 對象名稱。

    Type可選,長整型值,指定 Parameter 對象數(shù)據(jù)類型。

    Direction  可選,長整型值,指定 Parameter 對象類型。。

    Size可選,長整型值,指定參數(shù)值最大長度(以字符或字節(jié)數(shù)為單位)。

    Value  可選,變體型,指定 Parameter 對象的值。

    以下是實例,查詢news表中所有tsing發(fā)表的新聞

    -------------------------------------------------------

    sql="select * from newss where username=? order by id"

    //注意查詢的條件均用?號表示

    OleDbConnection conn = new OleDbConnection(connString);

    OleDbCommand cmd = new OleDbCommand(sql,conn);

    OleDbParameter parm = new OleDbParameter("temp",OleDbType.VarChar, 50);

    //temp為Parameter對象可隨便定義,OleDbType.VarChar指定為字符串,長度50

    parm.Direction = ParameterDirection.Input;

    //指定其類型輸入?yún)?shù)

    cmd.Parameters.Add(parm);

    cmd.Parameters["temp"].Value = "tsing";

    //查詢tsing,也可以寫成cmd.Parameters[0]

    conn.Open();

    cmd.ExecuteReader();

    ASP VBSCRIPT語法

    Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)

    參數(shù)同上

    以下是實例,查詢news表中所有tsing發(fā)表的新聞

    ------------------------------------------------------

    et conn = Server.CreateObject("Adodb.Connection")

    conn.ConnectionString = connString

    conn.open()

    set mycmd = Server.CreateObject("ADODB.Command")

    mycmd.ActiveConnection=conn

    mycmd.CommandText=sql

    mycmd.Prepared = true

    set mypar = mycmd.CreateParameter("temp",129,1,50,"tsing")

    mycmd.Parameters.Append mypar

    set myrs = mycmd.Execute

    與上面基本相同不同的地方法是asp在對參數(shù)的表達上面不同

    129為adChar,1就是指示輸入?yún)?shù)(是其實是默認值)

    大家請參閱MICROSOFT的ADOVB.Inc:

    ’----  ParameterDirectionEnum  Values  ----

    Const  adParamUnknown  =  0

    Const  adParamInput  =  1

    Const  adParamOutput  =  2

    Const  adParamInputOutput  =  3

    Const  adParamReturnValue  =  4

    ’----  DataTypeEnum  Values  ----

    Const  adEmpty  =  0

    Const  adTinyInt  =  16

    Const  adSmallInt  =  2

    Const  adInteger  =  3

    Const  adBigInt  =  20

    Const  adUnsignedTinyInt  =  17

    Const  adUnsignedSmallInt  =  18

    Const  adUnsignedInt  =  19

    Const  adUnsignedBigInt  =  21

    Const  adSingle  =  4

    Const  adDouble  =  5

    Const  adCurrency  =  6

    Const  adDecimal  =  14

    Const  adNumeric  =  131

    Const  adBoolean  =  11

    Const  adError  =  10

    Const  adUserDefined  =  132

    Const  adVariant  =  12

    Const  adIDispatch  =  9

    Const  adIUnknown  =  13

    Const  adGUID  =  72

    Const  adDate  =  7

    Const  adDBDate  =  133

    Const  adDBTime  =  134

    Const  adDBTimeStamp  =  135

    Const  adBSTR  =  8

    Const  adChar  =  129

    Const  adVarChar  =  200

    Const  adLongVarChar  =  201

    Const  adWChar  =  130

    Const  adVarWChar  =  202

    Const  adLongVarWChar  =  203

    Const  adBinary  =  128

    Const  adVarBinary  =  204

    Const  adLongVarBinary  =  205

    更多信息請查看IT技術專欄

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機網(wǎng)站地址:ACCESS的參數(shù)化查詢

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)