下面是我在asp.net c# 中的一段代码cmd.CommandText = "select * from admin where account = ? and pwd = ?";
OleDbParameter paramAccount = new OleDbParameter("?",adminInfo.account);
cmd.Parameters.Add(paramAccount);
OleDbParameter paramPwd = new OleDbParameter("?",adminInfo.pwd);
cmd.Parameters.Add(paramPwd);请问 asp 中 vbscript 有没有类似的操作数据库的方式?

解决方案 »

  1.   

    ACCESS的参数化查询你这样调用是不行的,要用PARAMETERS指定参数,试试:dim par as string = "PARAMETERS @1 text,@2 int;"    '你自己调整对应字段的数据类型'下面参数顺序一定要和PARAMETERS语句中指定的一样 
    cmd.CommandText = par & "select * from admin where account =@1 and pwd = @2"; 
    OleDbParameter paramAccount = new OleDbParameter("@1",adminInfo.account); 
    cmd.Parameters.Add(paramAccount); 
    OleDbParameter paramPwd = new OleDbParameter("@2",adminInfo.pwd); 
    cmd.Parameters.Add(paramPwd); 
      

  2.   

    晕死是C#,跑VB来问,不过还好基本一样,你应该也能看明白吧string par = "PARAMETERS @1 text,@2 int;"    '你自己调整对应字段的数据类型 '下面参数顺序一定要和PARAMETERS语句中指定的一样  
    cmd.CommandText = par + "select * from admin where account =@1 and pwd = @2";  
    OleDbParameter paramAccount = new OleDbParameter("@1",adminInfo.account);  
    cmd.Parameters.Add(paramAccount);  
    OleDbParameter paramPwd = new OleDbParameter("@2",adminInfo.pwd);  
    cmd.Parameters.Add(paramPwd);  
      

  3.   


       '定义变量
       Dim Conn, rs
       '创建ADO对象
       Set Conn = CreateObject("ADODB.Connection")   '连接对象
       Set rs = CreateObject("ADODB.Recordset")      '数据集对象
       '连接数据库
       Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sys.mdb"
       '查询数据库
       rs.Open "select * from admin where account = ? and pwd = ?",conn,3,3
       '新建数据集
       rs.AddNew
       '设置内容
       rs("?")=Password
       '更新数据
       rs.UpdateBbatch
       '关闭数据集
       rs.Close
       '关闭数据连接
       conn.close
       '清空对象
       Set rs=nothing
       Set conn=nothing