再次请教!急!急!急!

lilycc 2002-08-27 05:23:03
Dim rstRes As New ADODB.Recordset
Set rstRes.ActiveConnection = cnSQL
strActive = "SELECT * FROM TempTab"
rstRes.Open strActive, , , adLockPessimistic

Dim strPro As String
Dim strTemp As String

strTemp ="FiledOne"
strPro = CStr(rstRes!strTemp)

该程序是由ADO控件编写的,数据库采用SQL数据库。其中TempTab表中有FiledOne、FiledTwo等字段名,
且strTemp的内容是动态的,即strTemp也许等于FiledOne,也许等于FiledTwo,此时该如何读取相应字段的内容?请指教!

如果这样使用strPro=CStr(rstRes!FiledOne)是没用问题,但我的问题是strTemp是动态时,你根本不知道读取的是哪个字段的内容。
...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oo渣渣oo 2002-08-27
  • 打赏
  • 举报
回复
Dim sValue As String(如果字段的值是其它类型,请修改定义)

........(你自己的代码)
sValue = rstRes.Fields(strTemp)
........(你自己的代码)
mouseanAnya 2002-08-27
  • 打赏
  • 举报
回复
再建一个表专门存放动态字段的名称
在SQL语句中字段名也使用变量
lilycc 2002-08-27
  • 打赏
  • 举报
回复
可选的字段数很多,又如何?难道要用n个if-else语句来实现?
way_hamehame 2002-08-27
  • 打赏
  • 举报
回复
你能动态生成strTemp,那不就知道了Filed是什么吗?

对strTemp做判断不就好了吗

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧