JS连数据库,带参SQL怎么写,怎么设置COMMAND对象的parameters

解决方案 »

  1.   

    简单来说,是不需要建立command对象的,下面这样就可以:
    set rs = server.createobject("adodb.recordset")
    rs.Open "Exec procname varvalue1, varvalue2",connection如果使用command对象的话:
    '建一个command对象
    set CmdSP = Server.CreateObject("ADODB.Command")'建立连结
    CmdSP.ActiveConnection = "Driver={SQL Server};server=(local);Uid=sa;Pwd=;Database=Pubs"'定义command 对象调用名称
    CmdSP.CommandText = "sp_PubsTest"'设置command调用类型是存储过程 (adCmdSPStoredProc = 4)
    CmdSP.CommandType = adCmdSPStoredProc'往command 对象中加参数
    '定义存储过程有直接返回值,并且是个整数,省缺值是4
    CmdSP.Parameters.Append CmdSP.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 4)
    '定义一个字符型输入参数
    CmdSP.Parameters.Append CmdSP.CreateParameter("@au_lname", adVarChar, adParaminput, 20, "M")
    '定义一个整型输入参数
    CmdSP.Parameters.Append CmdSP.CreateParameter("@intID", adInteger, adParamInput, , iVal)
    '定义一个整型输出参数
    CmdSP.Parameters.Append CmdSP.CreateParameter("@intIDOut", adInteger, adParamOutput, oVal)'运行存储过程,并得到返回记录集
    Set adoRS = CmdSP.Execute
      

  2.   

    <html>
    <head>
    <title>表格显示数据表记录</title>
    </head>
    <body>
    <h2>表格显示数据表记录</h2>
    <hr>
    <script language="JavaScript">
    // 创建数据库对象
    var objdbConn = new ActiveXObject("ADODB.Connection");
    // DSN字符串
    var strdsn = "Driver={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=sa;DATABASE=bbs";
    // 打开数据源
    objdbConn.Open(strdsn);
    // 执行SQL的数据库查询
    var objrs = objdbConn.Execute("SELECT * FROM xxbs");
    // 获取字段数目
    var fdCount = objrs.Fields.Count - 1;
    // 检查是否有记录
    if (!objrs.EOF){
    document.write("<table border=1><tr>"); 
    // 显示数据库的字段名称
    for (var i=0; i <= fdCount; i++)
    document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
    document.write("</tr>");
    // 显示数据库内容
    while (!objrs.EOF){
    document.write("<tr>"); 
    // 显示每笔记录的字段
    for (i=0; i <= fdCount; i++)
    document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");
    document.write("</tr>");
    objrs.moveNext(); // 移到下一笔记录
    }
    document.write("</table>");
    }
    else
    document.write("数据库内没有记录!<br>");
    objrs.Close(); // 关闭记录集合
    objdbConn.Close(); // 关闭数据库链接
    </script>
    </body>
    </html> 
      

  3.   

    哪里不安全 VB就安全了?IBM_hoojo大仙
    你写的有什么用啊 我要带参的代码
      

  4.   

    简单来说,是不需要建立command对象的,下面这样就可以:
    set rs = server.createobject("adodb.recordset")
    rs.Open "Exec procname varvalue1, varvalue2",connection如果使用command对象的话:
    '建一个command对象
    set CmdSP = Server.CreateObject("ADODB.Command")'建立连结
    CmdSP.ActiveConnection = "Driver={SQL Server};server=(local);Uid=sa;Pwd=;Database=Pubs"'定义command 对象调用名称
    CmdSP.CommandText = "sp_PubsTest"'设置command调用类型是存储过程 (adCmdSPStoredProc = 4)
    CmdSP.CommandType = adCmdSPStoredProc'往command 对象中加参数
    '定义存储过程有直接返回值,并且是个整数,省缺值是4
    CmdSP.Parameters.Append CmdSP.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 4)
    '定义一个字符型输入参数
    CmdSP.Parameters.Append CmdSP.CreateParameter("@au_lname", adVarChar, adParaminput, 20, "M")
    '定义一个整型输入参数
    CmdSP.Parameters.Append CmdSP.CreateParameter("@intID", adInteger, adParamInput, , iVal)
    '定义一个整型输出参数
    CmdSP.Parameters.Append CmdSP.CreateParameter("@intIDOut", adInteger, adParamOutput, oVal)'运行存储过程,并得到返回记录集
    Set adoRS = CmdSP.Execute
      

  5.   

    Server.CreateObject("ADODB.Command")
    你牛B 怎么还有Server
      

  6.   

    对于vb用户能随便读取他的源码?js呢?
      

  7.   


    <!DOCTYPE HTML>
    <html>
    <body>
    <!-- please use chrome or safari --> 
    <script>
    var db = openDatabase("databaseName",1.0,"alias",200000);
    db.transaction(function(tx){
    tx.executeSql("create table table1 (pid smallint not null unique,uid smallint not null, userName char,authorAvatar char, address char, createdAt int, updatedAt int, rating smallint ,certificationType smallint ,subject char ,text char, thumbnails char, type int)", [], function(tx,rss){alert("表创建成功")}, function(tx,err){alert(err.message)});
    });
    </script>
    </body>
    </html>