http://www.sanxingtest.com/webservices/usersource.asmx/GetCliectSource?sip=061.151.237.015出错信息
System.InvalidCastException: 指定的转换无效。
   at System.Data.OleDb.DBBindings.get_ValueString()
   at System.Data.OleDb.OleDbDataReader.GetString(Int32 ordinal)
   at sanxingtest.com.ClientInfo.GetCliectSource(String sip)

解决方案 »

  1.   

    名称空间:
    http://www.sanxingtest.com/webservices/UserSource我试试看是否可以调用!!
      

  2.   

    我输入很标准:61.139.2.69
    输出也就非常正确了:四川省成都市
    不错
    -----------------
    不过,我也要提意见,输入数据的判断好象没做吧
    我输入:61.139.2。69(只是.写成了。)
    弹出的页面中出现:无法显示网页 
    您要访问的网页有问题,无法显示。 HTTP 500 - 内部服务器错误 
    Internet Explorer  
      

  3.   

    楼主: jackyhx(飞起来的侠) 的那IP(061.151.237.015)还真是不能成功,同样出现无法显示网页。用61.151.237.15也不行,用61.139.237.15就OK,怪
      

  4.   

    不会吧,我有做判断的阿??
    难道IsNumeric函数不支持了,这个函数是判断变量内容是否可以转换成为数字的~~
    大家查查VS.net帮助,支持这个函数的阿!!
      

  5.   

    好厉害,sumanden(心头慌,打中张)提供的http://ip.flush.com.cn/
    做的真完美,不知道怎么弄出来的,我向这样的成果努力!!
      

  6.   

    其实有一个ipdb就可以了,做起来并不复杂。
      

  7.   

    我的ip:200.0.0.75
    输入后显示:
    <?xml version="1.0" encoding="utf-8" ?> 
      <string xmlns="http://www.sanxingtest.com/webservices/UserSource">巴西圣保罗</string>interesting
    我的是在局域网中的ip,在你这不可用吗?
      

  8.   

    唉,算法上有问题啊~~
    需要做如下改进:
    1. 检查用户输入的IP地址是否有大于255的。
    2. 检查用户输入的IP地址是否有。 `!·#¥%……—*()等符号。
    3. 检查用户输入是否是000.000.000.000或者000.000.000这样的不标准地址。我看看是否可以明天做好!!