当前位置:编程学习 > C#/ASP.NET >>

帮忙看看,一个奇怪的问题.

错误信息:未将对象引用设置到对象的实例。

奇怪了啊,我这里操作的是字符串啊,说什么实例?????

            '检查接收到的数据中是否存在OK或ERROR字样及
            '收到此消息表示系统返回短信编号的发送状态,取回此编号并产生事件
            Dim isSend As Boolean = False
            Dim SID As String = Replace(recvText, Chr(13) + Chr(10), "")
            If SID.IndexOf("+CMGS") > -1 Then '这行提示错误.
                SID = Replace(SID, "+CMGS: ", "")
                If InStr(recvText, "OK") > -1 Then
                    isSend = True
                Else
                    isSend = False
                End If
            Else
                MessageBox.Show("短信发送失败,可能设备不正确或系统出错!", "发送失败:", MessageBoxButtons.OK, MessageBoxIcon.Error)
                Return -1
            End If --------------------编程问答-------------------- 頂!!!!幫忙. --------------------编程问答-------------------- If SID.IndexOf("+CMGS") >  -1 Then '这行提示错误. 

报什么错啊,我测试没有问题啊? --------------------编程问答-------------------- 不太清楚,你的代码只贴出来了一部分
肯定是一个字符串你只声明了,但是没有对它进行合理的初始化,
或者初始化过程中出现了问题,才会出现“未将对象引用设置到对象的实例。”的错误。 --------------------编程问答-------------------- SID是Nothing的情况下才出错,你检查一下recvText,它应该是Nothing --------------------编程问答-------------------- If SID.IndexOf("+CMGS") >   -1 Then '这行提示错误.  

有问题么?我怎么顺利通过呀 --------------------编程问答-------------------- 应该是 Dim SID As String = Replace(recvText, Chr(13) + Chr(10), "")  这个有问题
执行过这个之后 SID 的值应该是NULL --------------------编程问答-------------------- recvText这个值不能是空! --------------------编程问答-------------------- 我把代码全删除了,换一种方法写.就好了.不理它了,谢谢
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,