这是数据库的问题,和.net没有关系
在数据库里设置一下 unique限制
然后 数据操作的时候 返回错误信息,根据错误信息判断错误类型

解决方案 »

  1.   

    或者根据条件抽取一个 DataTable 数据集,然后判断 它的 DataRow 的行数,如果>=1,就说明有了阿
      

  2.   

    小弟初学asp.net,不知道用什么函数变量啊!
    谁能给我一点提示或代码吗?谢谢大家!!
      

  3.   

    放个sql查查数据库记录
    sqldatareader myreader=mycmd.executereader();
    if(myreader.read())
    {
    那么有此记录,执行操作
    }
    else
    {}
      

  4.   

    select count(*) from table where 字段=“你要判断的值”如果返回结果不是0,就是有重复数据了
      

  5.   

    to  seesea125(雨天):
    怎么找不到sqldatareader这个类啊?
      

  6.   

    放个button事件,注意改sql语句了
    Public Sub btnclick(ByVal Sender As Object, ByVal E As EventArgs)
            Dim varsql As String
            varsql = "select * from name where name='" + name.Text + "'"
            Dim myconnclass As New conn()
            myconnclass.pubdatareader(varsql, 1)
            If myconnclass.mydatareader.Read() Then
                If (myconnclass.mydatareader("name").ToString().Trim() = name.Text.Trim()) Then                If (myconnclass.mydatareader("pass").ToString().Trim() = pass.Text.Trim()) Then                    Response.Redirect("loginsuccess.aspx")
                    Else
                        Response.Redirect("error.aspx")
                    End If
                End If
            Else
                Response.Write("没有读数据库")
            End If
        End Sub
      

  7.   

    我数据库连接写在一个单独类里了,所以用了Dim myconnclass As New conn()
            myconnclass.pubdatareader(varsql, 1)
    类里相关代码
    Public Function connstring()
            connstr = "data source=.;initial catalog=telrc;uid=sa;pwd=67890;"
            myconnection = New SqlConnection(connstr)
            Try
                myconnection.Open()
            Catch objerror As Exception
                Exit Function
            End Try
        End Function
        Public Function pubdatareader(ByVal varsql, ByVal varlight)
            Dim light As String
            sql = varsql
            light = varlight
            myconn = connstring()
            mycommand = New SqlCommand(sql, myconnection)
            If light = 1 Then
                Try
                    mydatareader = mycommand.ExecuteReader()
                Catch objerror As Exception
                    Exit Function
                End Try
            End If
            If light = 2 Then
                Try
                    mycommand.ExecuteNonQuery()
                Catch objerror As Exception
                    Exit Function
                End Try
            End If
        End Function
    这下明白了把
      

  8.   

    SqlConnection con=new SqlConnection(myConnection);
    String InSQL="insert into 区域表 values('"+TextBox1.Text+"','"+TextBox2.Text+"')";
    SqlCommand com=new SqlCommand(InSQL,con);
    con.Open();
    try
    {
    com.ExecuteNonQuery();
    Message.Text = "已添加记录";
    }
    catch (SqlException ee)
    {
    if (ee.Number == 2627)
    Message.Text = "错误:已存在具有相同主键的记录";
    else
    Message.Text = "错误:未能添加记录,请确保正确填写了字段";
    } con.Close();