Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问vba代码以使用html代码文本更新字段_Html_Vba_Ms Access_Sql Update - Fatal编程技术网

访问vba代码以使用html代码文本更新字段

访问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")) 当我尝试运行此代码时,会收到以下消息:

我已经做了一个代码,可以生成一个文本,并通过msgbox显示txt。 现在我想把这个txt也放在一个表中,因为我需要其他人复制这个txt并粘贴到其他地方

在表格中,我为德语文本制作了一个备忘录

在我写的代码中:

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
@克莱奥