ASP.NET 用OleDbCommand的new OleDbParameter創(chuàng)建參數(shù)貨查詢 ASP用Command的CreateParameter " /> 驯服有夫之妇HD中字日本,成人国产在线观看,牛牛在线精品视频(正)

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net和asp下ACCESS的參數(shù)化查詢


今天我就把我用ACCESS參數(shù)化查詢的一些方法和經(jīng)驗(yàn)和大家分享
希望對大家有所啟發(fā),有寫的不對的地方希望高手們多多指教

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

ASP.NET C#語法
OleDbParameter parm = new OleDbParameter(Name, Type, Direction, Size, Value);
(實(shí)際上它有七重載大家具體大家可以在VS.NET里面就可以看到)
參數(shù)
Name 可選,字符串,代表 Parameter 對象名稱。
Type 可選,長整型值,指定 Parameter 對象數(shù)據(jù)類型。
Direction 可選,長整型值,指定 Parameter 對象類型。。
Size 可選,長整型值,指定參數(shù)值最大長度(以字符或字節(jié)數(shù)為單位)。
Value 可選,變體型,指定 Parameter 對象的值。
以下是實(shí)例,查詢news表中所有tsing發(fā)表的新聞 
復(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ù)同上
以下是實(shí)例,查詢news表中所有tsing發(fā)表的新聞
 ------------------------------------------------------ 
 復(fù)制代碼 代碼如下:
set 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ù)的表達(dá)上面不同
129為adChar,1就是指示輸入?yún)?shù)(是其實(shí)是默認(rèn)值)
大家請參閱MICROSOFT的ADOVB.Inc:

復(fù)制代碼 代碼如下:
 '---- 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  

附我寫的C#類,和VBSCRIPT函數(shù),希望對大家有幫助

復(fù)制代碼 代碼如下:
using System; 
using System.Data; 
using System.Configuration; 
using System.Web; 
using System.Data.OleDb; 
namespace acc_select 

 /// <summary> 
 /// accselect 的摘要說明 
 /// </summary> 
 public class accselect 
 { 
 //"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:/dq/db1.mdb" 
 private string conn = ConfigurationManager.ConnectionStrings["tsingConnectionString"].ToString(); 
 public string sql = string.Empty; 
 public int t = 4; 
 public object v = null; 
 public accselect() 
 { 
 } 
 /// <summary> 
 /// 構(gòu)造函數(shù),傳遞ACC參數(shù)查詢語句 
 /// </summary> 
 /// <param name="strsql">strsql字符型</param> 
 public accselect(string strsql) 
 { 
 sql = strsql; 
 } 
 /// <summary> 
 /// 構(gòu)造函數(shù),傳遞ACC參數(shù)查詢語句 
 /// </summary> 
 /// <param name="strsql">參數(shù)查詢語句</param> 
 /// <param name="total">字節(jié)數(shù)</param> 
 public accselect(string strsql, int total) 
 { 
 sql = strsql; 
 t = total; 
 } 
 /// <summary> 
 /// 構(gòu)造函數(shù) 
 /// </summary> 
 /// <param name="strsql">參數(shù)查詢語句</param> 
 /// <param name="total">字節(jié)數(shù)</param> 
 /// <param name="value">OBJECT值</param> 
 public accselect(string strsql, int total, object value) 
 { 
 sql = strsql; 
 t = total; 
 v = value; 
 } 
 /// <summary> 
 /// getOdd方法返回OleDbDataReader 
 /// </summary> 
 /// <param name="odt">定義OleDbType類型</param> 
 /// <returns></returns> 
 public OleDbDataReader getOdd(OleDbType odt) 
 { 
 OleDbConnection conns = new OleDbConnection(this.conn); 
 OleDbCommand cmd = new OleDbCommand(this.sql, conns); 
 OleDbParameter parm = new OleDbParameter("temp", odt, this.t); 
 parm.Direction = ParameterDirection.Input; 
 cmd.Parameters.Add(parm); 
 cmd.Parameters[0].Value = this.v; 
 conns.Open(); 
 OleDbDataReader oda = cmd.ExecuteReader(); 
 cmd.Dispose(); 
 return oda; 
 } 
 string Sql 
 { 
 get 
 { 
 return sql; 
 } 
 set 
 { 
 sql = value; 
 } 
 } 
 int T 
 { 
 get 
 { 
 return t; 
 } 
 set 
 { 
 t = value; 
 } 
 } 
 object V 
 { 
 get 
 { 
 return v; 
 } 
 set 
 { 
 v = value; 
 } 
 } 
 } 

//調(diào)用方法 
//accselect acc = new accselect(); 
//acc.sql = "select * from dtt where d_id=?"; 
//acc.t = 10; 
//acc.v = 1; 
//OleDbDataReader oda = acc.getOdd(OleDbType.VarChar); 
//Repeater1.DataSource = oda; 
//Repeater1.DataBind(); 

復(fù)制代碼 代碼如下:
function acc_sql(sql,adotype,adodct,strlong,values) 
dim connstring,mycmd,myrs,conn 

 connString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db1.mdb") 
 set 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",adotype,adodct,strlong,values) 
 mycmd.Parameters.Append mypar 
 set myrs = mycmd.Execute 
 set acc_sql=myrs  
end function  
'調(diào)用方法 
'dim rs 
'sql="select * from users where id=? order by id" 
'set rs=acc_sql(sql,3,1,4,1) 
'if not rs.eof then 
 'response.Write(rs(1)) 
'end if 

JavaScript技術(shù)asp.net和asp下ACCESS的參數(shù)化查詢,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 高h喷水荡肉爽文总攻 | 暖暖视频在线观看高清... | 日韩午夜中文字幕电影 | 秋霞电影在线观看午夜伦 | 偷拍亚洲制服另类无码专区 | a圾片目录大全 | 袖珍人与大黑人性视频 | 久久中文骚妇内射 | 亚洲精品久久无码AV片银杏 | 国产亚洲AV无码成人网站 | 加勒比一本之道高清视频在线观看 | 无限资源在线完整高清观看1 | 桃花在线观看播放 | 国产美女又黄又爽又色视频网站 | 亚洲欧美日本久久综合网站 | 2019午夜福合集不打码 | 亚洲精品AV无码永久无码 | adc高清在线观看 | 99国产精品偷窥熟女精品视频 | 爽爽窝窝午夜精品一区二区 | 欧美性类s0x | 成年黄网站免费大全毛片 | 久久视频这有精品63在线国产 | 成人18视频在线 | 男女又黄又刺激B片免费网站 | 恋夜影院安卓免费列表uc | 挤奶门事件完整照片 | 欧美日韩一二区旡码高清在线 | 久爱在线中文在观看 | 美女拔萝卜 | 久久国产乱子伦精品免费不卡 | 亚洲日韩天堂在线中文字幕 | 抽插内射高潮呻吟爆乳 | 国产九色在线 | 快播av种子大全 | 蜜芽tv在线www | 精品蜜臀AV在线天堂 | 日本午夜看x费免 | 噜噜噜在线AV免费观看看 | 农民下乡在线观看3 | 国产SUV精品一区二区69 |