编程论坛's Archiver

jasen1982 发表于 2007-8-7 14:41

[求助] 如何将recordset对象查询出来的某个字段的值赋给一个变量

<P>tabel1 字段: id      name    uid    num <BR>tabel2 字段: uid    zhiwei<BR>知道 label2 的 zhiwei<BR>要添加 label2 的 uid 进 tabel1 </P>
<P>我想用先开一个recordset对象对打开的数据库中table2,根据label2的值进行查询,另一个变量(cid)存储查询出来的uid值,然后关闭该recordset,继续建立另一个recordset对象,进行对table1的写任务. </P>
<P>根据label2的值进行查询,另一个变量(cid)存储查询出来的id值<BR>这一步怎样实现?</P>
<P>或者有没有更好的方法,希望大虾多多指点。谢谢 <BR></P>

madpbpl 发表于 2007-8-7 19:07

不是太明白楼主的意思,是想把table2表中的所有uid都写进table1中的uid字段吗?

jasen1982 发表于 2007-8-7 20:24

哦<BR>不好意思<BR>就打个比方<BR>我要添加一条记录,添加完是这样的<BR>tabel1 字段: id      name    uid    num <BR>              1        a      12     456789<BR>tabel2 字段: uid    zhiwei<BR>              12      科长<BR><BR>将table2 添加上 12  科长<BR>将table1 添加上 1    a    12     456789 <BR><BR><BR>

madpbpl 发表于 2007-8-8 09:56

<P>说实话我是越来越糊涂了<BR>知道 label2 的 zhiwei '你1楼说的,3楼却说要添加,数据库里到底有没有数据呀?</P>
<P><BR>以下是用asp+access写的<BR>set conn=Server.CreateObject("adodb.connection")<BR>connstr="provider=microsoft.jet.OLEDB.4.0;data source="&amp;Server.mappath("数据库文件(相对位置)")<BR>conn.open connstr<BR>以上是数据库链接文件<BR>set rs=Server.CreateObject("adodb.recordset")<BR>sql ="select * from [table2]"<BR>rs.open sql,conn,1,1<BR>cid=rs("uid")'这里是读取table2中的uid和zhiwei两个字段的值<BR>zhiwei=rs("zhiwei")<BR>conn.execute "insert into table1 (name,uid,num) values ('a','" &amp; cid &amp; "','456789' )"<BR></P>

jasen1982 发表于 2007-8-8 13:44

谢谢楼上的回答<BR>我是用vc+ado<BR><BR>cid=rs("uid")'这里是读取table2中的uid和zhiwei两个字段的值<BR>就是这一句,我用vc语句还不会实现<BR>关键在这里<BR>再次感谢你<BR>

madpbpl 发表于 2007-8-8 15:16

vc基本上不懂,你可以到c++版块去问问。

页: [1]

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