当前位置: 首页 > 知识库问答 >
问题:

在Vb中将Richtextbox转换为Access。网

云德辉
2023-03-14

我正在尝试将richtextbox内容保存到vb 2008中的Microsoft Access。

我已经上传了一个rtf文件到rich text box。现在rich text box有表格、段落。

我试过richtextbox1。rtf,但当我保存时,我得到的错误为

"查询表达式中的语法错误(缺少运算符)"{\rtf1\fBidis\ansi\ansicpg1252\deff0\德洛朗1033\德洛朗费1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fnil\fcharset0 Calibri;}}\viewkind4\uc1\pard\ltrpar\sa200\sl276\slmult1\f0\fs22爱沙尼亚\rquis经济增长c'。"

任何建议。

这是我的密码

    Dim cmd As New OleDbCommand
    Dim sSQL As String = String.Empty

    connection.Open()
    cmd.Connection = connection
    cmd.CommandType = CommandType.Text


    sSQL = "INSERT INTO assessment (a)"
    sSQL = sSQL & " values('" & t1.rtf & "')"
    cmd.CommandText = sSQL
    cmd.ExecuteNonQuery()

    MsgBox("Data has been saved")

共有1个答案

景鸿晖
2023-03-14

您的rtf信息可能在某个地方包含一个引号,这会弄乱您的字符串,数据库引擎无法再找出文本是什么。

您需要使用参数:

sSQL = "INSERT INTO assessment (a) values (@a)"

cmd.Parameters.AddWithValue("@a", t1.rtf)

顺便说一句,总是使用参数来避免SQL注入。有人可以写一些你喜欢的东西;将表格评估放到文本框中,猜猜看,你的表格会神秘地消失。参数将保护您免受此影响。

 类似资料:
  • 问题内容: 我正在Access 2003中的表之间迁移数据。在旧表中,日期以YYYYMMDD格式存储为文本字段。 我想将该字段存储为新表中的日期时间。我曾尝试在SQL语句中使用,但它仅显示为结果。 我究竟做错了什么? 问题答案: 例如 所以,在您的情况下

  • 问题内容: 需要将此查询转换为SQL Server 我已经阅读了所有其他帖子,但无法将其转换为相同的帖子 问题答案: 这是使用表运算符的等效版本: SQL小提琴演示 例如,这将为您提供: 请注意, 使用MS SQL Server表运算符时,必须输入数据透视列的值。然而,在MS Access,这是该作品是用做的,这是动态获取枢转列的值。在这种情况下,您必须与操作员一起动态地执行此操作,如下所示: 更

  • 我们有一个EBCDIC文件,它是VB(可变长度)记录。与此EBCDIC相对应,我们有复制本,其中记录用01类型分隔&单个记录也包含打包的十进制字段。请建议我们如何将这种EBCDIC文件转换为ASCII。

  • 问题内容: 我在Swift 中将元素转换为,然后将变量转换回时遇到了问题。 首先,我想提取以下JSON数据的元素: 放入NSData 变量,但似乎无法做到这一点。我用来解析如下: 但这给了我一个ScalarNumber数组,我不知道如何存储到一个对象中。 其次,我想从同一个对象生成回来: 但是NSData 对象不会转换为[-67,51,-38,61,-72,102,48],它只是使JSON字符串无

  • 问题内容: 我是Java的新手,想知道double转换为int cast如何工作吗?我知道,只需将低32位转换为int就很容易了,但是将double(64位)转换为int(32位)呢?来自二进制的double中的那64位是Double- precision浮点格式(Mantissa),那么它如何在内部转换为int? 问题答案: 所有这些都记录在JLS的5.1.3节中。 第一步,将浮点数转换为lon

  • 在Swift中,我使用kCFStringTransformToLatin将日语转换为Romaji,将汉语转换为拼音。在Java中有什么可以与Android相媲美的吗?或者我必须导入一些库(正如在这里的几篇文章中讨论的那样)。如果是,建议哪一个?