ASP.NET 用OleDbCommand的new OleDbParameter創(chuàng)建參數(shù)貨查詢 ASP用Command的CreateParameter " /> 伊人久久中文,99热免费精品店,亚洲国语在线视频手机在线

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

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


今天我就把我用ACCESS參數(shù)化查詢的一些方法和經(jīng)驗和大家分享
希望對大家有所啟發(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ā)表的新聞 
復(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ā)表的新聞
 ------------------------------------------------------ 
 復(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ù)(是其實是默認(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)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲免费网站观看视频 | 午夜在线观看免费完整直播网页 | 港台三级大全 | 亚洲一区在线播放 | 亚洲欧洲日本天天堂在线观看 | 欧美人禽Zozo动人物杂交 | 亚洲午夜无码久久久久蜜臀av | 大胆国模一区二区三区伊人 | 男女车车的车车网站W98免费 | 人驴交f ee欧美 | 欧洲vs美洲完整视频 | 日韩亚洲欧洲在线rrrr片 | 一区二区视频在线观看高清视频在线 | 老师湿乎乎两半嫩 | 在线视频免费观看 | 国产亚洲精品看片在线观看 | 久久综合香蕉久久久久久久 | 亚洲人成网77777色在线播放 | 俄罗斯bbbbbbbbb大片 | 色欲天天天综合网免费 | AV天堂AV亚洲啪啪久久无码 | TIMI1TV天美传媒在线观看 | 午夜AV内射一区二区三区红桃视 | 亚洲精品国产A久久久久久 亚洲精品国产AV成人毛片 | 97国产精品视频在线观看 | 欧美亚洲精品真实在线 | 国产精品色吧国产精品 | 手机在线免费看毛片 | 四虎永久精品视频在线 | 91情国产l精品国产亚洲区 | 俄罗斯美幼| 精品人妻伦九区久久AAA片69 | 乌克兰肛交影视 | 性色爽爱性色爽爱网站 | 亚洲精品国产精麻豆久久99 | 肉色欧美久久久久久久蜜桃 | 黑人巨摘花破女处 | 美女动态图真人后进式 | 午夜福利试看120秒体验区 | 波多野结衣的AV一区二区三区 | 丰满的女朋友韩国版在线观看 |