本人刚刚学SQL
用的是c#
但是看代码的时候看到这个很不理解public int  CheckUserName(string Username)
        {
          CommonDB Cdb = new CommonDB();
          string Sql = "select count(*) from UserInfo where UserName=@username";
          SqlCeParameter paras=new SqlCeParameter("@username",Username);
          int count = Cdb.ExcuteScale(Sql, paras);
          return count;
        }我不知道@username里面的@到底是什么用法?
是SQL的用法
还是c#的用法
大家有谁知道的
都跟我解释下啊
谢谢啊

解决方案 »

  1.   

    SQL的用法 是这样的 declare @username varchar(100)
    set @username='jim'
    select count(*) from UserInfo where UserName=@username
      

  2.   


    declare @username varchar(100)---定义
    set @username='jim'---赋值
    select count(*) from UserInfo where UserName=@username这个语句就是查找 UserInfo 表中 UserName=jim的有多少人public int  CheckUserName(string Username)
            {
              CommonDB Cdb = new CommonDB();
              string Sql = "declare @username varchar(100)
    set @username='jim' select count(*) from UserInfo where UserName=@username";
              SqlCeParameter paras=new SqlCeParameter("@username",Username);
              int count = Cdb.ExcuteScale(Sql, paras);
              return count;
            }