ASP.NET 用OleDbCommand的new OleDbParameter創(chuàng)建參數(shù)貨查詢 ASP用Command的CreateParameter " /> 成人ab片,国产福利午夜波多野结衣,成人在激情在线视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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ù)的表達上面不同
129為adChar,1就是指示輸入?yún)?shù)(是其實是默認值)
大家請參閱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)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色综合五月 | 天天色天天插 | 久久免费福利视频 | 欧美日韩精品乱国产 | 另类一区二区三区 | 69精品视频 | 国产欧美另类久久久品 | 四虎永久免费地址在线观看 | 一级不卡毛片 | 国产精品视频一区二区三区不卡 | se色成人亚洲综合 | 精品久久中文久久久 | 国产精品好好热在线观看 | 一级做a爰片性色毛片中国 一级做a爰性色毛片 | 久久久91精品国产一区二区三区 | 日日噜噜噜夜夜爽爽狠狠视频 | 五月激情综合丁香色婷婷 | 91精品国产自产91精品 | 国产免费私拍一区二区三区 | 九九视频在线看精品 | 久久久久免费 | 日韩三级中文 | 中文字幕在线永久在线视频2020 | 91精品国产色综合久久不 | 天天摸天天躁天天添天天爽 | 欧美人与禽zoz0性伦交免费看 | 亚洲精品9999久久久久 | 久久久噜噜噜久久 | 黑人专区 | 极品美女囗交视频 | 国产一区在线观看免费 | 亚洲国产高清精品线久久 | 日本一区二区高清免费不卡 | 亚洲欧美性视频 | www.黄网| 亚洲一区第一页 | 国产亚洲一区二区在线观看 | 色多多视频在线播放 | 欧美特黄一片aa大片免费看 | 香蕉久久影院 | 男女男精品视频网站 |