访问vba代码以使用html代码文本更新字段
我已经做了一个代码,可以生成一个文本,并通过msgbox显示txt。 现在我想把这个txt也放在一个表中,因为我需要其他人复制这个txt并粘贴到其他地方 在表格中,我为德语文本制作了一个备忘录 在我写的代码中:访问vba代码以使用html代码文本更新字段,html,vba,ms-access,sql-update,Html,Vba,Ms Access,Sql Update,我已经做了一个代码,可以生成一个文本,并通过msgbox显示txt。 现在我想把这个txt也放在一个表中,因为我需要其他人复制这个txt并粘贴到其他地方 在表格中,我为德语文本制作了一个备忘录 在我写的代码中: DoCmd.RunSQL ("UPDATE Table SET txt_GER=" & txt & " WHERE ID=" & rs.Fields("Id")) 当我尝试运行此代码时,会收到以下消息:
DoCmd.RunSQL ("UPDATE Table SET txt_GER=" & txt & " WHERE ID=" & rs.Fields("Id"))
当我尝试运行此代码时,会收到以下消息:
运行时错误3075:
查询表达式中的Syntaxiserror(缺少运算符)
<B>xxx</B><ul class="yyy"><li>zzz<li>
xxx- zzz
-
我想把这个包含html代码的txt文件放到这个字段中
有什么建议吗?改用参数,例如:
With CurrentDb.CreateQueryDef("", "update Table set txt_GER=@txt where ID=@id")
.Parameters(0) = txt
.Parameters(1) = rs.Fields("Id")
.Execute
End With
对于当前代码,
txt
变量持有的值中存在的字符串分隔符过早终止了SQL语句。我从未使用过“With”或createquerydef。现在,我收到一条关于参数(0)->3271-->的失败消息,google告诉我这可能和文本长度超过255个字符有关。那么我应该在查询中定义参数?正如HansUp在链接的问题中所显示的,对于大于255个字符,这是不起作用的。您可以使用Recordset.Edit
或原始方法,在将变量与SQL连接时使用Gustav的方法。它将安全地封装txt
@克莱奥