我的数据库是ACCESS的,网站后台有个添加管理员的功能,关键是如何在添加之前判断是否存在该用户名?通过那些返回值判断?
添加管理员代码:        try
        {
                   dl.ExecuteSQL("insert into ck_Admin(AdminName,AdminPass)values('" + TextBox3.Text.Trim() + "','" + DAL.Md5(TextBox4.Text.Trim()) + "')");
                   Label1.Text = "添加成功!";
                   InfoBind();
                            
        }如何禁止删除“admin”用户?

解决方案 »

  1.   

    string str= TextBox3.Text;
    //检查重复
    object o = dl.ExecuteScalar("select AdminName from ck_Admin where AdminName='"+str+"'");
    if (o==null)
    {
     dl.ExecuteSQL("insert into ck_Admin(AdminName,AdminPass)values('" + TextBox3.Text.Trim() + "','" + DAL.Md5(TextBox4.Text.Trim()) + "')");
                       Label1.Text = "添加成功!";
                       InfoBind();}
      

  2.   

    下面方法仅供参考:
    http://www.cnblogs.com/insus/articles/1407256.html
    http://www.cnblogs.com/insus/articles/1654670.html
      

  3.   

    先查询再添加嘛,至于不能删除admin账号,也是一样处理呀,在删除之前先判断下当前要删除的账号是不是admin,如果是的话,就不触发删除操作
      

  4.   

    delete from .....where id=id and username<>'admin'
      

  5.   

    如何禁止删除“admin”用户先读出来 
    IF用户名等于“admin”
    提示不允许删除else...
      

  6.   

    我的返回值是VOID类型,接收不了
      

  7.   

    在数据库加个DeleteFlag字段,帮示是否可以删除!
      

  8.   

    现在主要的问题是怎么检测新增的用户名是否存在,思路我知道,就是这ACCESS怎么通过查询到的数据判断 是否存在。
      

  9.   

    楼主要想实现什么样的功能呢?是如果存在就不允许添加吗并且不可以删除用户名为admin的用户吗?
      

  10.   

    禁止删除“admin”账号的功能已经实现了,现在主要是添加用户的时候,我先查询添加的用户是否存在,执行查询 dl.ExecuteScalar("select AdminName from ck_Admin where AdminName='"+str+"'");然后怎么去判断查询到或者没查询到呢,也就是存不存呢?哪个参数来判断?
      

  11.   

    看看这个ExecuteScalar接收的是什么类型的参数,就定义这种类型的参数接收,再判断应该就好啦吧。
      

  12.   

    int i = Convert.ToInt32(dl.ExecuteScalar("select AdminName from ck_Admin where AdminName='"+str+"'"));强制类型转换
    if(i!=0){添加用户};
      

  13.   

    select AdminName from ck_Admin where AdminName='"+str+"'";用ExcuteDataReader,datatable。load(sqldatareader)。判断datatable 的rows是否大于0
      

  14.   

    删除时确保不把Admin帐号删除
    delete ck_Admin where id=@id and AdminName<>'admin'
    至于新增是否重复,在写一个方法(相信这个方法你应该有的)
    public static UserInfo GetUser(string username)
    {
       ……
    }在你新增用户的函数里面加上一个判断
    if(新增的用户名=GetUser(新增的用户名).UserName)
    {
      string msg="用户已存在";
       return;
    }
    else//新增逻辑