ACCESS的參數(shù)化查詢,附VBSCRIPT(ASP)和C#(ASP.NET)函數(shù)
更新時間:2008年01月11日 17:27:48 作者:
ACCESS的參數(shù)化查詢,附VBSCRIPT(ASP)和C#(ASP.NET)函數(shù)
---------------------------------------------------------------------------------
附我寫的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
------------------------------------------------------------------------------------
完! 謝謝大家!
您可能感興趣的文章:
- C#操作Access通用類實例
- C#數(shù)據(jù)庫操作類AccessHelper實例
- c#連接access數(shù)據(jù)庫操作類分享
- asp.net(C#) Access 數(shù)據(jù)操作類
- ASP.net(c#)用類的思想實現(xiàn)插入數(shù)據(jù)到ACCESS例子
- C# Access數(shù)據(jù)庫增刪查改的簡單方法
- C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法
- C#編程實現(xiàn)連接ACCESS數(shù)據(jù)庫實例詳解
- C#對Access進行增刪改查的完整示例
- C#使用ADO.Net部件來訪問Access數(shù)據(jù)庫的方法
- C#通過oledb訪問access數(shù)據(jù)庫的方法
- C#實現(xiàn)Access通用訪問類OleDbHelper完整實例
相關(guān)文章
ADODB連接access是出現(xiàn) 80004005 錯誤的解決方法
今天我寫的程序放到客戶的機器上,一運行就出現(xiàn)Selected Collating Sequence Not Supported 80004005這個錯誤。經(jīng)過google一番后,解決如下。2009-09-09Microsoft Access 數(shù)據(jù)庫常規(guī)規(guī)格
Microsoft Access 數(shù)據(jù)庫常規(guī)規(guī)格...2006-07-07一句sql更新兩個表并可更新對應(yīng)的字段值具體實現(xiàn)
本文用一句sql語句更新兩個表并可更新對應(yīng)的字段的值,具體的實現(xiàn)如下,有類似需求的朋友可以參考下,希望可以幫助到你2013-05-05Access數(shù)據(jù)庫日常維護方法(優(yōu)化)
這篇文章主要介紹了Access數(shù)據(jù)庫日常維護方法(優(yōu)化),需要的朋友可以參考下2015-10-10如何讓access自動編號從1開始排序?qū)崿F(xiàn)方法
ACCESS數(shù)據(jù)庫自動編號從1開始-如何讓access自動編號重新從1開始排序,很是疑惑,于是搜集整理一些實用方法,希望可以幫助你們2012-12-12長期使用中型Access數(shù)據(jù)庫的一點經(jīng)驗與缺點
長期使用中型Access數(shù)據(jù)庫的一點經(jīng)驗與缺點...2007-07-07自己動手把ACCESS轉(zhuǎn)換到SQLSERVER的方法
這篇文章主要介紹了自己動手把ACCESS轉(zhuǎn)換到SQLSERVER方法,需要的朋友可以參考下2014-08-08access中顯示MSysObjects系統(tǒng)表的設(shè)置方法
這篇文章主要介紹了access中顯示MSysObjects系統(tǒng)表的設(shè)置方法,在一些特別的環(huán)境中需要顯示MSysObjects系統(tǒng)表,需要的朋友可以參考下2014-08-08