帮忙看看,一个奇怪的问题.
错误信息:未将对象引用设置到对象的实例。奇怪了啊,我这里操作的是字符串啊,说什么实例?????
'检查接收到的数据中是否存在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