麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Access > 正文

ACCESS的參數化查詢,附VBSCRIPT(ASP)和C#(ASP.NET)函數

2024-09-07 19:04:15
字體:
來源:轉載
供稿:網友
最近因項目需要用ACCESS做數據庫開發WEB項目
看論壇上還許多人問及ACCESS被注入的安全問題
許多人解決的方法仍然是用Replace替換特殊字符,然而這樣做也并沒有起到太大做用
今天我就把我用ACCESS參數化查詢的一些方法和經驗和大家分享
希望對大家有所啟發,有寫的不對的地方希望高手們多多指教

ASP.NET 用OleDbCommand的new OleDbParameter創建參數貨查詢
ASP用Command的CreateParameter 方法創建參數化查詢
(SQL儲存過程查詢也是用這個方法建立的)

ASP.NET C#語法
----------------------------------------------------------------------------

復制代碼 代碼如下:www.companysz.com

OleDbParameter parm = new OleDbParameter(Name, Type, Direction, Size, Value);
(實際上它有七重載大家具體大家可以在VS.net里面就可以看到)
參數
Name 可選,字符串,代表 Parameter 對象名稱。
Type 可選,長整型值,指定 Parameter 對象數據類型。
Direction 可選,長整型值,指定 Parameter 對象類型。。
Size 可選,長整型值,指定參數值最大長度(以字符或字節數為單位)。
Value 可選,變體型,指定 Parameter 對象的值。
以下是實例,查詢news表中所有tsing發表的新聞
-------------------------------------------------------
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;
//指定其類型輸入參數
cmd.Parameters.Add(parm);
 cmd.Parameters["temp"].Value = "tsing";
//查詢tsing,也可以寫成cmd.Parameters[0]
 conn.Open();
 cmd.ExecuteReader();

----------------------------------------------------------------------------
ASP VBSCRIPT語法
----------------------------------------------------------------------------

復制代碼 代碼如下:www.companysz.com

Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)
參數同上
以下是實例,查詢news表中所有tsing發表的新聞
------------------------------------------------------
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在對參數的表達上面不同
129為adChar,1就是指示輸入參數(是其實是默認值)
大家請參閱MICROSOFT的ADOVB.Inc:

復制代碼 代碼如下:www.companysz.com

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久成人动漫 | 久久免费视频精品 | 久久精品一区二区三区不卡牛牛 | 黄色一级片在线免费观看 | 九九热播视频 | 国产成人精品无人区一区 | 毛片小网站 | 毛片免费在线观看视频 | 99re热视频这里只精品 | 中文字幕网址 | 综合激情网 | 欧美日韩亚州综合 | 一级做a爰片性色毛片2021 | 国产成人在线观看免费 | 中文国产在线视频 | 青青国产在线视频 | 国产一区二区三区视频观看 | h色网站在线观看 | 一本色道久久综合狠狠躁篇适合什么人看 | 毛片视频大全 | 精品少妇v888av | 2021免费日韩视频网 | 国产精品99久久久久久久女警 | 久久久精品视频网站 | 国产精品性夜天天视频 | 中文字幕精品一区久久久久 | 久久伊人精品视频 | 性高跟鞋xxxxhd4kvideos | 在线看免费观看日本 | 久章草影院| 欧美日韩免费观看视频 | www.777含羞草| 久久一区二区三区av | 欧美一级片免费在线观看 | 一级黄色在线观看 | 日韩专区在线 | 久色精品视频 | av噜噜在线| 国产精品av久久久久久久久久 | 久久第四色| 国产成人精品免费视频大全办公室 |