I have a registration form but the auto generated id is repeated that results to error on the database table. How can I make it unique every time the regForm loads?
I don't know if this is the right code.
Edit: I want the random number to be numbers only because if I use GUID it gives me 36 char
I want the ID to be random because it is the primary key on my sql data
private void regform_Load(object sender, EventArgs e)
{
txBNo.Text = "09XXXXXXXXX";
connect.Open();
SqlCommand cmd = new SqlCommand("SELECT userid FROM tblLogin", connect);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
System.Data.SqlClient.SqlDataReader dr = null;
dr = cmd.ExecuteReader();
Random rnd = new Random();
int rndNum = rnd.Next(0, 10);
txBID.Text = "EA-2017-" + rndNum.ToString();
if (dr.Read())
{
if (txBID.Text == dr["userid"].ToString())
{
Random rnd1 = new Random();
int rndNum1 = rnd1.Next(0, 10);
txBID.Text = "EA-2017-" + rndNum1.ToString();
}
}
}
Any type of response is greatly appreciated. Thank you in advance.