我有一个access的数据库,其中存放了一些从网上采集的网址(用动易系统采集的,数据库也是动易生成的,我无法知道它是怎么把这些数据存入数据的),比如 “<img src="http://www.mathtool.cn/images/123.gif" ”,在网页上显示如上,但查看源码会发现“<”显示为“<”,这样网页上只能显示,无法成为链接。我并希望它存在数据中就是“<img src="http://www.mathtool.cn/images/123.gif" ”的形式,但程序运行后并没有把“<”改为“<”,用文本框绑定数据查看,好象个修改成功,但回到动易系统后就发现“<”其实还是被存为了“<”。下面是我的代码:
Public Sub changelink() Dim strTitle As String
Dim strContent As String
Dim ret
objRst.Close
objCon.Close
Set objRst = Nothing
Set objCon = Nothing
objCon.Open strConStr
objRst.Open "PE_Article", objCon, adOpenDynamic, adLockOptimistic
objRst.MoveFirst Do While Not objRst.EOF
strTitle = objRst("title").Value
strContent = StrConv(objRst("content").Value, vbFromUnicode)
Form1.Text1.Text = strTitle
Form1.Text2.Text = strContent
If Len(strContent) < 300 Then
If InStr(1, strContent, "<", vbTextCompare) <> 0 Then
strTitle = "find the data!the id is " + Str(objRst("ArticleID").Value) + vbCrLf + "do you want change the data?"
ret = MsgBox(strTitle, vbOKCancel)
If ret = vbOK Then
strContent = Replace(strContent, "<", "<", 1, -1, vbTextCompare)
Form1.Text2.Text = strContent
objRst("content").Value = strContent
objRst.Update
End If
End If
End If
objRst.MoveNext
Loop
MsgBox "complete!"
End Sub
各位大虾帮忙看看是怎么回事?
Public Sub changelink() Dim strTitle As String
Dim strContent As String
Dim ret
objRst.Close
objCon.Close
Set objRst = Nothing
Set objCon = Nothing
objCon.Open strConStr
objRst.Open "PE_Article", objCon, adOpenDynamic, adLockOptimistic
objRst.MoveFirst Do While Not objRst.EOF
strTitle = objRst("title").Value
strContent = StrConv(objRst("content").Value, vbFromUnicode)
Form1.Text1.Text = strTitle
Form1.Text2.Text = strContent
If Len(strContent) < 300 Then
If InStr(1, strContent, "<", vbTextCompare) <> 0 Then
strTitle = "find the data!the id is " + Str(objRst("ArticleID").Value) + vbCrLf + "do you want change the data?"
ret = MsgBox(strTitle, vbOKCancel)
If ret = vbOK Then
strContent = Replace(strContent, "<", "<", 1, -1, vbTextCompare)
Form1.Text2.Text = strContent
objRst("content").Value = strContent
objRst.Update
End If
End If
End If
objRst.MoveNext
Loop
MsgBox "complete!"
End Sub
各位大虾帮忙看看是怎么回事?
解决方案 »
- VB掉用C++写的DLL出现的问题,大家讨论讨论
- 局域网中如何登录设置了密码的计算机?
- 用ADO添加记录,但是添加完成之后立即查询,竟然没找到该记录,再手工点击查询按钮查询一次才能显示出来,怎么办?
- 关于DATAGRID的问题,解决给分!!!
- 请教利用VB中的mscomm与红相电能表MK6通讯的问题
- 我想列出一个子键里的全部值,也就是说,比如说我想把run子键里的*****
- 难问题继续出现中,很难的啊。
- 在一个form里定义了一个public 对象,那么在另一个form里怎么用它?
- setupbuilder在win2000下的安装问题
- 暂停按钮的单击功能不正常???
- 关于VSFlexGrid的用法。
- VB Ping 遇到点问题
你的代码不就是“<”转化为“<”吗?
你想问什么?
怎么不用一个语句搞定啊update table set sss=replace(sss,"<","<")
2 回到动易是什么意思?生成网页又是什么意思?是否在这个过程中改回去了?先把问题找到,再说怎么办。
2、动易现在不非开源的,代码写在dll里,不可能看到它是怎么操作的,所以无法知道是在什么过程中修改的。
3、我后期的采集自己做了定义,储存在数据中的都是网页源代码,但早期对采集规则不熟悉,采集过程把源代码忽略了,现在想改模板,这样早期的数据生成的页面就不正常了。所以我才想要在数据库中修改这部分内容。