编程论坛's Archiver

xiaojinlai 发表于 2007-12-12 19:53

在线请高手指点数据库问题,部分代码全给出,请大家帮我指点指点???????急急急

function InsertLabel()
{   
    var Tip = top.frames["FrameBottom"].document.all("x",0);
    var Tip1 = top.frames["FrameBottom"].document.all("y",0);
   
    var labelname,labeladdrise,labeltel,mapx,mapy;
    frm=document.form1;
    if(true)
    {

         labelname=frm.name.value;
         labeladdrise=frm.addrise.value;
         labeltel=frm.tel.value;
    }  

    mapx=Tip.innerHTML;
    mapy=Tip1.innerHTML;

      
    try
    {
       var conn=createConn();
        window.confirm(conn);
       var sql="select * from labelifo";
       var rs=createRst();
      
      
       rs.open(sql,conn,1,3);
  


      conn.Open();
   

   
    if(!rs.BOF&&!rs.EOF)
    {
       rs.AddNew();
       rs.fields("labelname")=labelname;
       rs.Fields("labeladdrise")=labeladdrise;
       rs.fields("labeltel")=labeltel;
       rs.Fields("mapx")=mapx;      
       rs.Fields("mapy")=mapy;           
   }

   }
   catch (e)
   {
     errorMessage(e);
   }
   rs.close();
   rs = null;
   conn.close();
   conn = null;
   
}


function createConn()
{

   //连接SQL数据库
        var conn=new ActiveXObject("adodb.connection");       
        var strConn =  "Provider=SQLOLEDB.1;User ID=sa;Password=sa;Initial Catalog=OADB;Data Source=192.168.0.2"
        conn.Open(strConn); //到这里Open就不执行???????
        return conn;
}
function createRst()
{
       var rst=new ActiveXObject("ADODB.RecordSet");      
       return rst;
}

hnegz 发表于 2007-12-13 08:02

JavaScript不支持直接访问数据库,要用VBScript间接访问。

渚薰 发表于 2007-12-13 08:38

客户端javascript无法链接数据库
请搞清楚客户端脚本语言和服务器端脚本语言的概念
要使用javascript来链接数据库,必须在服务器端脚本中(比如ASP)
例如
<@ language="JavaScript">
<%
   //TODO connect db
%>

xiaojinlai 发表于 2007-12-13 17:25

谁说不能连接JavaScript数据库啊,JavaScript可以直接连接的数据库的

问题搞定了,谁说不能连接啊,JavaScript可以直接连接的数据库的

lmhllr 发表于 2007-12-13 21:22

回复 4# 的帖子

是说客户端的不能访问,服务端的才能访问...分清楚客户端和服务端....

编程之星 发表于 2007-12-16 12:43

据说客户端的javascript是可以连接数据库的,并且我也瞄了下相关的资料,但没有认真去看,也没有是实践过。

渚薰 发表于 2007-12-17 08:51

[quote]原帖由 [bold][underline]编程之星[/underline][/bold] 于 2007-12-16 12:43 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1150117&ptid=192115][img]http://bbs.bc-cn.net/images/common/back.gif[/img][/url]
据说客户端的javascript是可以连接数据库的,并且我也瞄了下相关的资料,但没有认真去看,也没有是实践过。 [/quote]


不要据说了,就算能链接,也是要用ActiveX控件,且必须是用户同意注册或安装ActiveX控件。
注意,客户端代码是在用户的浏览器上解释运行的,处于安全策略的考虑,不可能在纯环境下访问远端服务器的底层资源。

hwoarangzk 发表于 2007-12-17 09:39

javascript无法操作客户端机器的数据库、本地文件等,它只是一种脚本语言

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.