日期:2014-05-18  浏览次数:20548 次

如何把客户端IP地址存入数据库?
Request.UserHostAddress.ToString()   这段代码不管用,说是什么什么错误,好象是什么强制转换的错误,估计是数据类型有问题,但我用的是char(15)啊,理论上没问题啊。

因为现在用的XP,具体什么错误等一下贴上来。谢谢啊。

------解决方案--------------------
string userip=Request.UserHostAddress.ToString ().Trim ();
存储的字段设成text吧

------解决方案--------------------
存储的字段设成text吧
===================================
用text?浪费点了吧
------解决方案--------------------
瞎指挥啥啊

楼主,用varchar(15)类型的。因为IPV4的最大长度为15.
最后,跟你使用char(15)没有关系,贴出来详细的错误信息看看
------解决方案--------------------
断点测试是否有值
------解决方案--------------------
帮忙顶
------解决方案--------------------
System.Web.HttpContext.Current.Request.UserHostAddress -------- 这个返回的本来就是字符串
------解决方案--------------------
学习
------解决方案--------------------
我的用的是varchar(50)的,这个好像是不浪费空间的吧,
用Request.UserHostAddress.ToString ().Trim ()完全能存入呢
楼主是不是你程序里其它地方有问呵??
------解决方案--------------------
string ip=Request.UserHostAddress

insert into 表明 values( 'ip ')
------解决方案--------------------
varchar和nvarchar都不会有问题