现在表中有一列,
ip
3425654512我想查询时显示为ip地址,绑定到datagrid 或 datalist 怎么实现

解决方案 »

  1.   

    改变一下数据库表字段IP的存储方式(看的懂的IP地址表示方式),然后读取绑定至页面即可
      

  2.   

    表结构
    beigin_ip , end_ip我要判断接收到的ip 地址是否在beigin_ip 与 end_ip 之间,用varchar类型可以比较吗
      

  3.   

    最大的问题是,需求文档上面,规定ip 地址转换为数字 存储在表中,显示的时候再转回 ip 地址形式
      

  4.   

    3425654512  这个不在存储时候存成ip格式, 在转换太难了.  ip 每段是不固定的.
      

  5.   

    System.Net.IPAddress ip = new System.Net.IPAddress(3425654512);点分十进制只是ip地址的显示方法...它本质上还是数字...
      

  6.   

    vrhero 我怎么将ip 在datagrid 中显示
      

  7.   

    可我的查询语句怎么写呀
    select begin_ip,end_ip,name where 表System.Net.IPAddress ip = new System.Net.IPAddress(数字);把begin_ip,end_ip 转换为ip ,已经可以了,可上面那个查询语句怎么改
      

  8.   

    写错了,是
    select begin_ip,end_ip,name from 表
      

  9.   

    对DataSet进行循环,取出其中的数字进行转换,示例如下:
         foreach(DataRow dr in DataSet1.Tables[0].rows){
              ipdress ip = new ipdress( dr["begin_ip"]);
              dr["begin_ip"] = ip.ToString(); 
         }
         DataRGrid1.DataSource = DataSet1.Tables[0];
         DataGrid1.DataBind();
     
      

  10.   

    to wh1987
      dr["begin_ip"] = ip.ToString(); 这句不对,前半句式int类型,后半句是string 类型