| 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
 |