我button 的click 代码 
if(Page.IsValid)
{
objconn = new SqlConnection(strconn);
objconn.Open();
adapter = new SqlDataAdapter(sql,objconn); SqlCommandBuilder cb = new SqlCommandBuilder(adapter); DataSet dsTemp = new DataSet();
adapter.Fill(dsTemp);
objconn.Close(); DataRow r = dsTemp.Tables[0].NewRow();
r["acc"] = name.Text;
r["psd"] = age.Text;

dsTemp.Tables[0].Rows.Add(r); adapter.Update(dsTemp);
Response.Redirect("WebForm1.aspx");

}怎么样 判断 数据库中已存在我要填加的数据,禁止我加入呐

解决方案 »

  1.   

    在添加时可以可以把查询这个名称是否存,可以用sql查询,可以用存储过程查询用存储过程吧,把name.Text,age.Text当参数传入
    存储过程返回参数判断是否添加成功
    create proc insertdate
    @name varchar(50),
    @age bool,
    @id int output
    go
    begin
        select name form table where name=@name
        if @rowcount=0 
          begin
            insert (name,age)values(@name,@age)
            select @id=@@identity
          end
        else
          select 0
    end
    go或者可以建立表约束大致是这样
      

  2.   

    在数据库中把该字段设为主键,在程序中用TRY语句
      

  3.   

    怎么用try?嘿嘿
    格式告诉我嘛,好人做到底,谢谢啦
      

  4.   

    DataSet dsTemp = new DataSet();
    adapter.Fill(dsTemp);
    objconn.Close();DataView dv = dsTemp.Tables[0].DefaultView;
    dv.Filter ="acc = '"+ name.Text +"'";
    if (dv.count > 0)
    {
    数据已经存在的提示信息.
    ...
    }
    else
    {
    DataRow r = dsTemp.Tables[0].NewRow();
    r["acc"] = name.Text;
    r["psd"] = age.Text;

    dsTemp.Tables[0].Rows.Add(r);

    adapter.Update(dsTemp);
    }
    Response.Redirect("WebForm1.aspx");