问题:我想检查一下用户提交的IP是否已经存在于数据库里了.获取用户IP为
string ip =System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
数据库之前的IP也是用这样的方法提交的检查的语句为SqlCommand cmd = ACconn.CreateCommand();
cmd.CommandText = "Select ip(*) from banuser";
int ips = (int)cmd.ExecuteScalar();
if (ips > 0)
{//有存在了}
else
{//没有存在}是这样写吗?看起来好像不对啊,比较的部分好像没有。
string ip =System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
数据库之前的IP也是用这样的方法提交的检查的语句为SqlCommand cmd = ACconn.CreateCommand();
cmd.CommandText = "Select ip(*) from banuser";
int ips = (int)cmd.ExecuteScalar();
if (ips > 0)
{//有存在了}
else
{//没有存在}是这样写吗?看起来好像不对啊,比较的部分好像没有。
cmd.CommandText = "select top 1 ip from banuser where ip = '" + ip + "'";
int ips = (int)cmd.ExecuteScalar();
if (ips > 0)
{//有存在了}
else
{//没有存在}
cmd.CommandText = "select 1 from banuser where ip = '" + ip + "'";
int ips = Convert.ToInter32(cmd.ExecuteScalar());
if (ips > 0)
{//有存在了}
else
{//没有存在}
Select count(*) from banuser where ip =你获取到的IP