ASP.NET 用OleDbCommand的new OleDbParameter創(chuàng)建參數(shù)貨查詢 ASP用Command的CreateParameter " /> 影视先锋av资源噜噜,成人精品国产亚洲,日韩美女色高清在线看

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

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


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

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

ASP.NET C#語(yǔ)法
OleDbParameter parm = new OleDbParameter(Name, Type, Direction, Size, Value);
(實(shí)際上它有七重載大家具體大家可以在VS.NET里面就可以看到)
參數(shù)
Name 可選,字符串,代表 Parameter 對(duì)象名稱。
Type 可選,長(zhǎng)整型值,指定 Parameter 對(duì)象數(shù)據(jù)類型。
Direction 可選,長(zhǎng)整型值,指定 Parameter 對(duì)象類型。。
Size 可選,長(zhǎng)整型值,指定參數(shù)值最大長(zhǎng)度(以字符或字節(jié)數(shù)為單位)。
Value 可選,變體型,指定 Parameter 對(duì)象的值。
以下是實(shí)例,查詢news表中所有tsing發(fā)表的新聞 
復(fù)制代碼 代碼如下:
 sql="select * from newss where username=? order by id" 
 //注意查詢的條件均用?號(hào)表示 
 OleDbConnection conn = new OleDbConnection(connString); 
 OleDbCommand cmd = new OleDbCommand(sql,conn);  
 OleDbParameter parm = new OleDbParameter("temp",OleDbType.VarChar, 50); 
 //temp為Parameter對(duì)象可隨便定義,OleDbType.VarChar指定為字符串,長(zhǎng)度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語(yǔ)法

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在對(duì)參數(shù)的表達(dá)上面不同
129為adChar,1就是指示輸入?yún)?shù)(是其實(shí)是默認(rèn)值)
大家請(qǐng)參閱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ù),希望對(duì)大家有幫助

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

 /// <summary> 
 /// accselect 的摘要說(shuō)明 
 /// </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ù)查詢語(yǔ)句 
 /// </summary> 
 /// <param name="strsql">strsql字符型</param> 
 public accselect(string strsql) 
 { 
 sql = strsql; 
 } 
 /// <summary> 
 /// 構(gòu)造函數(shù),傳遞ACC參數(shù)查詢語(yǔ)句 
 /// </summary> 
 /// <param name="strsql">參數(shù)查詢語(yǔ)句</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ù)查詢語(yǔ)句</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)載需保留來(lái)源!

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

主站蜘蛛池模板: 美女又美女又黄又免费网站 | 激情综合网址 | 丁香六月综合网 | 国产成人精品一区二三区在线观看 | 日本一区二区三区在线 视频 | 激情五月婷婷丁香 | 91麻豆精品福利在线观看 | 手机在线看黄色 | 手机成人在线视频 | 亚洲a成人网77777在线 | 黄网观看| 91麻豆国产视频 | 999成人精品视频在线 | 99在线在线视频免费视频观看 | 国产精品免费观看视频 | 欧美激情一区二区三区在线 | 亚洲综合激情另类小说区 | 二区三区在线 | 色操网| 狠狠大日本亚洲香蕉亚洲 | 精品视频在线观看一区二区 | 欧美videos在线观看 | 国内精品自在自线2020 | 欧美人成在线视频 | 久久精品国产一区二区 | 护士精品一区二区三区 | 午夜小视频免费 | 欧美日韩加勒比一区二区三区 | 国产美女在线精品免费观看 | 久久精品8 | 1区2区3区集团有限公司 | 伊人啪啪网| 麻豆国产精品免费视频 | 99福利| 色婷婷丁香六月 | 性做久久久久久久久男女 | 久久亭亭| 91美女在线播放 | 国内精品久久久久久不卡影院 | 国产99免费视频 | 国产精品玖玖玖在线观看 |