以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  怎样利用MSXML朝access数据库里插入一条记录呀  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=8761)


--  作者:wintooth
--  发布时间:7/13/2004 11:24:00 AM

--  怎样利用MSXML朝access数据库里插入一条记录呀
我现在利用msxml可以读取数据库里的记录,但是怎样利用他向数据库里写东西呢?
请各位帮忙了

这是我利用msxml读取表记录的程序
a.asp
var oXMLDoc=new ActiveXObject('MSXML');   
sURL='ghjInfo.asp?Para1=' + tablename;    oXMLDoc.async = false;
 try {
       oXMLDoc.url=sURL;
       var oRoot=oXMLDoc.root;
       if (oRoot.children!=null)
      {
  for(var i=0;i<oRoot.children.length;i++)
  {          var bindnode=oRoot.children.item(i).text.split(",")[0];
    var bindtip=oRoot.children.item(i).text.split(",")[1];
  }
      }
             catch(err)
    {
  alert("查询数据失败!");
    }

ghjInfo.asp

<%
tablename=trim(Request.QueryString("Para1"))
set Conn=Server.CreateObject("ADODB.connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\局浏览系统\规划局\ghj.mdb;"
Set rstCache = Server.CreateObject("ADODB.RecordSet")
%>

<?xml version="1.0" encoding="gb2312" ?>
<regions>

<%
rstCache.Source = "SELECT ID,项目名称,x坐标,y坐标,对应文件 FROM " & tablename
rstCache.activeconnection=Conn
'rstCache.CursorType = 0
'rstCache.CursorLocation = 1
'rstCache.LockType = 3
rstCache.Open()

'If Not rstCache.EOF Then
do while not rstCache.eof
 Response.write "<region>" & rstCache.fields("项目名称").value & ","  & rstCache.fields("ID").value & ","  & rstCache.fields("x坐标").value & "," & rstCache.fields("y坐标").value & "," & rstCache.fields("对应文件").value &"</region>"
 rstCache.movenext
loop
rstCache.Close

set rstCache=nothing
%>

</regions>


--  作者:wintooth
--  发布时间:7/13/2004 11:25:00 AM

--  
请大家多多指教
--  作者:wintooth
--  发布时间:7/13/2004 3:10:00 PM

--  
难道高手都冬眠了吗?这个问题好象不是很复杂吧!我在csdn上头发都等白了,没人回答,难道这里也是那样吗?
--  作者:笨鸟先飞168
--  发布时间:3/8/2005 5:42:00 PM

--  
你好!已经很佩服你的能力了!我也是新手,来向你学习的!只是,读取记录和输入记录应该有那么点对偶的意思吧,既然你都做到其中一个了,另一个你自己也一定搞得定的吧。我不够资格帮你,只能给你加油了!向你学习!!!
--  作者:fangshuai
--  发布时间:3/22/2005 11:20:00 AM

--  
同上
--  作者:cser
--  发布时间:3/28/2005 3:52:00 PM

--  
我也是新手,帮不了你的忙。
--  作者:Qr
--  发布时间:3/28/2005 6:23:00 PM

--  
楼主和代码其实并非用MSXML读取数据库的数据,而是利用ASP,将数据库的数据转换为XML格式。MSXML本身是不能操作MDB数据库的数据,所以,只能以ASP+SQL命令方式把数据写到MDB中。
--  作者:zhangshying
--  发布时间:4/25/2005 4:48:00 PM

--  
那如何顺次读出数据并一次性插入多条纪录进数据库呢?
--  作者:zj_zhangxq
--  发布时间:4/26/2005 1:26:00 PM

--  
rstCache.Source = "SELECT ID,项目名称,x坐标,y坐标,对应文件 FROM " & tablename
这里换一句SQL语句不就行了吗?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms