混合是这个意思:在richtextbox里写几个字,然后粘贴一段excel表格,最后在粘贴一个图片。我知道2种保存方法:
1)savefile保存到文件。但这样只可以保存文本和excel表格的混合。不管是直接边界rtf文件还是loadfile,图片就都没有了。
2)利用textRTF直接保存到sqlserver的text字段。
例如:cnn.Execute "update bbs set bcont='" & RichTextBox1.TextRTF & "'"
但是textRTF里的内容有单引号,所以也不行。请问如何保存全部混合内容呢?
1)savefile保存到文件。但这样只可以保存文本和excel表格的混合。不管是直接边界rtf文件还是loadfile,图片就都没有了。
2)利用textRTF直接保存到sqlserver的text字段。
例如:cnn.Execute "update bbs set bcont='" & RichTextBox1.TextRTF & "'"
但是textRTF里的内容有单引号,所以也不行。请问如何保存全部混合内容呢?
1)savefile为什么粘贴的图不行
2)存数据时如何避免单引号问题
另外,请针对VB6
2、不要使用sql语句更新字段
不用sql语句...关键是sqlserver的什么字段能保存上述混合?text?
用COMMAND对象,把参数值加进去,OK了。
代码写完整些好吗?
另外sqlserver里是text字段还是image?保存excel和图片混合内容。
1)textRTF是否支持混合?
2)rtf文件是否支持混合?
3)sqlserver里,text不能支持混合?
4)sqlserver里,image可以支持混合?
这个是拆分图文。
我的问题是图文混合的richTextBox保存不到text字段里。刚刚试验了一下,图片也不行。难道用image字段?
C#转换为vb 就好了
RichTextBox的TextRTF属性不能保存进SQL2000的binary字段,提示类型不对。
1)不能在SQL数据库里保存?
2)提取图片另存再调用好像复杂了点。不能保存在一起?
取,读库,反转二进制,显示。dim mybyte() as Byte '二进制
mybyte = Strconv(Richtextbox1.selRTF, vbUnicode) '转换成二进制
如果是反转,则参数为vbFromUnicode思路代码,未必能跑
但是如果直接paste其他图片例如拷屏的就不行。
在楼上各位的帮助中,2楼的command object概念对我有帮助,虽然之前我也一直使用它(不过没有注意这个概念),只是觉得它麻烦了一些。
对我有最大和直接帮助的是7楼。用“?”的方式赋值,最早我也都是这么写的,也是后来嫌麻烦改用connection.execute了。后者的好处是一句话可以代替前者的几到几十句话(取决于字段数量)。
cFileName=PUTFILE("","文件名","rtf")
IF !EMPTY(cFileName)
Thisform.RichText1.SaveFile(cFileName,0)ENDIF