ASP.NET 用OleDbCommand的new OleDbParameter創建參數貨查詢 ASP用Command的CreateParameter " /> 久久久欧美国产精品人妻噜噜 ,伊人最新网址,精品国产乱码久久久久久下载

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

asp.net和asp下ACCESS的參數化查詢


今天我就把我用ACCESS參數化查詢的一些方法和經驗和大家分享
希望對大家有所啟發,有寫的不對的地方希望高手們多多指教

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

ASP.NET C#語法
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語法

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

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

復制代碼 代碼如下:
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> 
 /// 構造函數,傳遞ACC參數查詢語句 
 /// </summary> 
 /// <param name="strsql">strsql字符型</param> 
 public accselect(string strsql) 
 { 
 sql = strsql; 
 } 
 /// <summary> 
 /// 構造函數,傳遞ACC參數查詢語句 
 /// </summary> 
 /// <param name="strsql">參數查詢語句</param> 
 /// <param name="total">字節數</param> 
 public accselect(string strsql, int total) 
 { 
 sql = strsql; 
 t = total; 
 } 
 /// <summary> 
 /// 構造函數 
 /// </summary> 
 /// <param name="strsql">參數查詢語句</param> 
 /// <param name="total">字節數</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; 
 } 
 } 
 } 

//調用方法 
//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(); 

復制代碼 代碼如下:
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  
'調用方法 
'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技術asp.net和asp下ACCESS的參數化查詢,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 黄色三级三级三级免费看 | 国产亚洲精品字幕在线观看 | 亚洲欧美日韩综合影院 | 办公室的秘密2中文字幕 | 成年性生交大片免费看 | 免费观看99热只有精品 | 大香伊蕉在人线国产最新 | 儿子操妈妈 | 欧美激情一区二区三区四区 | 青草在线在线d青草在线 | 台湾果冻传媒在线观看 | 久久无码AV亚洲精品色午夜麻豆 | 亚洲视频无码中字在线 | 吃春药后的女教师 | 中文字幕 亚洲 有码 在线 | 色欲AV亚洲午夜精品无码 | 95国产精品人妻无码久 | 肉肉高潮液体高干文H | 欧美巨大巨粗黑人性AAAAAA | a免费视频| 娇妻中日久久持久久 | 男人扒开添女人下部口述 | 99精品影院 | 国产在线观看www | 一本道久在线综合色色 | 美女脱精光让男生桶下面 | 亲女乱h文小兰第一次 | 涩涩999 | 凌晨三点免费WWW | 日韩在线av免费视久久 | japonensis护士| 久久AV亚洲精品一区无码网 | 色欲av蜜臀av高清 | 欧美午夜福利主线路 | 美女爽到嗷嗷嗷叫 | 伊在香蕉国产在线视频 | 纯肉宠文高h一对一 | 中文人妻熟妇精品乱又伦 | 亚洲一级电影 | 9999精品视频 | 哒哒哒影院在线观看免费高清 |