我用richtextbox控件接收我发送命令得到的报告(有几万行),其中总是出现一些乱码。导致我提前其中的某些字符老是出错,如何才能避免呢?请高手指教!!!!!
解决方案 »
- 反注册ActiveX exe进程外控件
- 请问在6.0中如何实现象IE工具栏一样的工具栏
- 怎么判断一组check中那些已经被选择了呢
- 紧急求助:如何恢复文件
- 关于音频采集和音频传输的问题,再线等待!
- ActiveX控件如何才能获取浏览器(打开的网页调用该控件)的地址(急!!,可加分)
- VB运行前提示正在配置,拷了dfst.dll文件还是解决不了问题。
- 紧急求助:一个服务器的用户如何访问另一个服务器上的sqlserver2000? up分分!!
- 请教一个类似地图卷轴的问题
- ***在vb里比较两个string变量是否完全一致怎么做?
- VB中做信息提醒功能用DataGrid控件怎么实现?
- 字符串的语法错误,请高手们指教!!!!很多帖子都没解决了!!!
Private Sub tcpXXX_DataArrival(ByVal bytesTotal As Long)
dim b() as byte
dim s as string
ReDim b(bytesTotal-1)
tcpXXX.GetData b
s = strconv(b, vbUnicode)
... ...
Dim strXXX As String
Private Sub Form_Load()
strXXX=""
End Sub
Function CntStrC(str As String, c As String) As Integer
Dim i As Long
Dim n As Integer
On Error Resume Next
n = 0
For i = 1 To Len(str)
If Mid(str, i, 1) = c Then n = n + 1
Next
CntStrC = n
End Function
Private Sub tcpXXX_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
Dim strData1 As String
Dim ii As Integer
Dim n As Integer
Dim L As Long
On Error Resume Next
tcpXXX.GetData strData
strData1 = strXXX + strData
strXXX = ""
n = CntStrC(strData1, "}")
If n >= 1 Then
For ii = 1 To n
L = InStr(strData1, "}")
strData = Left(strData1, L)
strData1 = Right(strData1, Len(strData1) - L)
XXXProcess strData
Next
End If
strXXX = strData1
End Sub
'发送数据时
Dim sd as string
tcpYYY.SendData sd+"}"
Dim i As Long
v() = Split(RichTextBox2.Text, vbCrLf)
For i = 0 To UBound(v()) If Left(v(i), 3) = "节点号" Then
strdian = Replace(v(i), " ", "")
strdian = Replace(strdian, "节点号=", "")
ElseIf Left(v(i), 7) = "设备IP地址1" Then
strIPAddr = Replace(v(i), " ", "")
strIPAddr = Replace(strIPAddr, "设备IP地址1=", "") ElseIf Left(v(i), 4) = "节点名称" Then
strNodeName = Replace(v(i), " ", "")
strNodeName = Replace(strNodeName, "节点名称=", "")
ac_Tmp1.Execute " insert into [设备IP对应表](IP,mingcheng,jiedianhao) values('" & strIPAddr & "', '" & strNodeName & "','" & strdian & "')"
End If Next i
ac_Tmp1.Close
这个是我的原代码,怎么引用你的呢???谢谢!!
举个简单的例子
你发送三次,第一次aaaa,第二次bbbb,第三次cccc
可能你_DataArrival两次,第一次aaaabbb,第二次bcccc
所以你要改成发送三次,第一次aaaa},第二次bbbb},第三次cccc}
你_DataArrival两次,第一次aaaa}bbb,第二次b}cccc}
用我上面给的例子,你才能和发送对应
XXXProcess aaaa
XXXProcess bbbb
XXXProcess cccc
具体怎么建rtf格式 文档文件 我以前有写过