如何在ADODB记录集中引用变量命名字段

时间:2017-02-19 23:37:52

标签: vba

我目前正在开展一个看起来像这样的项目:

set rs15 = new adodb.recordset
dim course1 as string
course1=label1

rs15.open " select * from  CourseYear where Surname like' " & text12 & " ' ", con1, 3, 3

rs15!(course1)=text1.text
rs15.update


msgbox "success"

course1是一个包含label1的字符串,它对应于我数据库中的字段名称。我试图在rs15!(course1)中调用该标签,但它表示类型声明字符与数据类型不匹配。

1 个答案:

答案 0 :(得分:0)

您可以直接使用Fields属性访问名为field的变量。而不是recordset!fieldname符号使用recordset.Fields(fieldname)

在您的情况下,这将是:rs15.Fields(course1)=text1.Text

有关详细信息,请参阅here