如何判断数据库里面是否已经存在数据? 例如:我创建了一个表,里面有用户名User_id字段,前台用textBox来输入用户名,我已经写了程序,可以输入,但是我不会判断输入是否重复,不知道如何实现判断用户名是否已经存在,请高手指点吖!感激!
我还想实现一个功能,就是添加数据成功时,输出"您输入成功!",要怎么判断是否添加成功呢?

解决方案 »

  1.   

    如果是在后台存储过程中,可以用以下方法判断:
    if not exists(select 1 from tablename where user_id=@userid)
    begin
      --不存在
    end
    else
    begin
      --存在
    end如果在前台,可以用以下语句返回一个表:
    select count(*) from tablename where user_id=用户名然后根据该表的第0行第0列的数值判断:
    if (convert.toint32(dt.rows[0][0])==0)
    {
      //不存在
    }
    else
    {
      //存在
    }
      

  2.   

    string sqlstr = "select *from link where ConnID='" + this.Txt_ID.Text + "'";
            SqlDataAdapter da = new SqlDataAdapter(sqlstr, conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
    if (dt.Rows.Count < 1)
    {
    }
      

  3.   

    public int Login(string sql)
            {
                string str = "server=.;database=pubs;integrated security=SSPI";
                SqlConnection con = new SqlConnection(str);
                con.Open();
                SqlCommand cmd = new SqlCommand(sql,con);
                int count = Convert.ToInt32(cmd.ExecuteScalar());
                return count;
            }             string sql="select *from link where ConnID= '" + this.Txt_ID.Text + " '";
                int i=cla.Login(sql);
                if (i > 0) 
                { 
                    
                }