How can I prevent inserting duplicate data into a SQL Server table?

前端 未结 4 2061
有刺的猬
有刺的猬 2020-12-11 07:01

I have a series of data that need to be written into SQL, what should I do to check the data in SQL to prevent same data inserted into table?

Example data to be inse

4条回答
  •  Happy的楠姐
    2020-12-11 07:31

    Try This Easy way

      { 
            DataSet ds = New DataSet();
    SqlConnection myCnn = New SqlConnection(cnn);
    myCnn.Open();
                        SqlCommand _Query = New SqlCommand("Select *FROM CamNo1 where platename='" + Console.ReadLine + "' ", myCnn);
                      SqlDataAdapter  sda = New SqlDataAdapter(_Query);
                        sda.Fill(ds);
    
                        Int i = ds.Tables[0].Rows.Count;
                        If (i > 0) Then
                                    {
                            MessageBox.Show("platename" + Console.WriteLine + "Already Exists ");
                            ds.Clear();
                        }
                        Else
                        {
                            SqlConnection myCnn = New SqlConnection(cnn);
    String _state = "Insert into CamNo1(platename, date, camID, path, filename) OUTPUT INSERTED.platename values(@msg, getdate(), @camID, @path, @filename)";
    SqlCommand _Query = New SqlCommand(_state, myCnn);
    
    _Query.Parameters.AddWithValue("@msg", msg);
    _Query.Parameters.AddWithValue("@camID", camID);
    _Query.Parameters.AddWithValue("@path", i`enter code here`mageFile`);
    _Query.Parameters.AddWithValue("@filename", Name);
    
    Try
    {
       myCnn.Open();
       String checkname = (String)_Query.ExecuteScalar();
       myCnn.Close();
    
       getcheckname = checkname;
       Console.WriteLine("OK");
    }
    Catch (Exception)
    {
    }
                        }
    
      }
    

提交回复
热议问题