Я сделал базу данных SQL и форму C#. Форма работает правильно. Когда я отправляю данные из формы, данные вставляются в таблицу правильно. Но я пытался, если форма только одно поле или пусто, не отправлять данные в таблицу. Я подготовил не допускаются нулевые данные в полях таблицы. Но кроме первичного ключа, я могу вставить нулевые данные для других полей.
Это мой основной код формы. Пожалуйста, исправьте это
private void Form1_Load(object sender, EventArgs e)
{
txtPassword.PasswordChar = '*';
txtPasswordNew.PasswordChar = '*';
gboxSignup.Visible = false;
}
private void btnOrSignup_Click(object sender, EventArgs e)
{
gboxSignup.Visible = true;
}
private void btnSignupNew_Click(object sender, EventArgs e)
{
if (txtFirstNameNew.Text != null && txtLasyNameNew.Text != null && txtUserNameNew.Text != null && txtPasswordNew.Text != null && txtEmailNew.Text != null)
{
try
{
Connect obj = new Connect();
obj.conn.ConnectionString = obj.locate;
obj.conn.Open();
String insertUser = "insert into userTable values ('"+txtFirstNameNew.Text+ "','" +txtLasyNameNew.Text+ "','" +txtEmailNew.Text+ "','" +txtUserNameNew.Text+ "','" +txtPasswordNew.Text+"')";
obj.cmd.Connection = obj.conn;
obj.cmd.CommandText = insertUser;
obj.cmd.ExecuteNonQuery();
MessageBox.Show("Signup has been completed");
gboxSignup.Visible = false;
txtFirstNameNew.Text = "";
txtLasyNameNew.Text = "";
txtEmailNew.Text = "";
txtPasswordNew.Text = "";
txtUserNameNew.Text = "";
}
catch (Exception ex)
{
MessageBox.Show("ERROR" + ex);
}
}
else
{
MessageBox.Show("ERROR!!! Fill in the All Fields");
}
}
private void btnLogin_Click(object sender, EventArgs e)
{
if(txtUserName.Text != null && txtPassword.Text != null)
{
try
{
Connect obj = new Connect();
obj.conn.ConnectionString = obj.locate;
obj.conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter ("SELECT COUNT (*) FROM userTable where UserName = '" +txtUserName.Text+"' and Password = '"+txtPassword.Text+"' ", selectConnection: obj.conn );
DataTable dt = new DataTable();
adapter.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
frmWelcome meLoad = new frmWelcome();
meLoad.Visible = true;
this.Hide();
MessageBox.Show("Sucessfully Login");
}
else
{
MessageBox.Show("User Name Or Password is incorrect - Try it");
}
obj.conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else
{
MessageBox.Show("No Empty Field Allowed");
}
}
}
}
это код класса соединения
class Connect
{
public SqlConnection conn = new SqlConnection();
public SqlCommand cmd = new SqlCommand();
public string locate = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='J:\D Drive\Excersize\C#\Windowsform\WindowsFormsApp1\UserDB.mdf';Integrated Security=True";
}
это мой дизайн таблицы (userTable)
это после вставки данных.
это мой дизайн формы
вставка может обнулять данные
вставка данных без первичного ключа