问题:我想检查一下用户提交的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
{//没有存在}是这样写吗?看起来好像不对啊,比较的部分好像没有。

解决方案 »

  1.   

    SqlCommand cmd = ACconn.CreateCommand();
    cmd.CommandText = "select top 1 ip from banuser where ip = '" + ip + "'";
    int ips = (int)cmd.ExecuteScalar();
    if (ips > 0) 
    {//有存在了}
    else
    {//没有存在}
      

  2.   

    Select  Count(*) from banuser WHERE ip='"+ip+"'";
      

  3.   

    SqlCommand cmd = ACconn.CreateCommand(); 
    cmd.CommandText = "select 1 from banuser where ip = '" + ip + "'"; 
    int ips = Convert.ToInter32(cmd.ExecuteScalar()); 
    if (ips > 0) 
    {//有存在了} 
    else 
    {//没有存在}
      

  4.   


    Select count(*) from banuser where ip =你获取到的IP