+ -
当前位置:首页 → 问答吧 → 求助bigint转换 ,未将对象引用设置到对象的实例

求助bigint转换 ,未将对象引用设置到对象的实例

时间:2011-12-27

来源:互联网

调用时报错:“未将对象引用设置到对象的实例。”

public static string GetCityNameForIp(string ipnum)
{
  return DbHelper.ExecuteScalar(CommandType.Text, "select num1 from cz_ip where num1=" + ipnum).ToString();
}


用以下语句调用时,出错
string _data = Bll.DataGetManage.GetCityNameForIp("4294967250");

但是将数字改为小一点,譬如下面的,又可以
string _data = Bll.DataGetManage.GetCityNameForIp("429496"); 

数据库cz_ip num1 为bitint 类型,不知道为什么会报错,
在SQL管理器里执行 select num1 from cz_ip where num1=4294967250 是可以的。 请求帮助!!!

作者: skdiy   发布时间: 2011-12-27

大侠还未出现!自己顶上~

作者: skdiy   发布时间: 2011-12-27

return DbHelper.ExecuteScalar(CommandType.Text, "select num1 from cz_ip where num1=" + ipnum).ToString();

改成return DbHelper.ExecuteScalar(CommandType.Text, "select num1 from cz_ip where num1='" + ipnum+"'").ToString();

作者: as290617667   发布时间: 2011-12-27

1,查询出错你后面又加一个.ToString()转换当然报空指针! ipnum这个变量改成数字型的不行吗?
2,或者你传的参数的值的字符太长了

作者: as290617667   发布时间: 2011-12-27