من الان این برنامه رو ساختم:
وقتی روی دکمه <=== کلیک میکنم یوزر اضافه میشه و هیچ میشکلی نداره
ولی من میخوام این کار بصورت خودکار انجام بشه( بدون کلیک کردن روی دکمه)
فقط مشکلم همینه
این هم کد:
//برای پر کردن داخل تکست باکس ها (sql server)
void FillData() {
SqlConnection Conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\ServerDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter("Select UserName, UName, UEmail, Password From Users", Conn);
DataSet ds = new DataSet();
da.Fill(ds, "t1");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "t1";
txbNickName.DataBindings.Clear();
txbEmail.DataBindings.Clear();
txbPassword.DataBindings.Clear();
txbName.DataBindings.Clear();
txbNickName.DataBindings.Add("Text", ds, "t1.username");
txbEmail.DataBindings.Add("Text", ds, "t1.UEmail");
txbPassword.DataBindings.Add("Text", ds, "t1.Password");
txbName.DataBindings.Add("Text", ds, "t1.UName"); }
//برای پر کردن داخل تکست باکس ها
(MYSQL) void FillData2() {
MySqlConnection Conn2 = new MySqlConnection(@"Server=127.0.0.1;Port=3306;Datab ase=test;User ID=root;Password=;CharSet=utf8");
MySqlDataAdapter da = new MySqlDataAdapter("Select username , fullname , email , password From users", Conn2);
DataSet ds = new DataSet();
da.Fill(ds, "t1");
dataGridView2.DataSource = ds;
dataGridView2.DataMember = "t1";
txbNickName2.DataBindings.Clear();
txbEmail2.DataBindings.Clear();
txbName2.DataBindings.Clear();
txbPassword2.DataBindings.Clear();
txbNickName2.DataBindings.Add("Text", ds, "t1.username");
txbEmail2.DataBindings.Add("Text", ds, "t1.email");
txbName2.DataBindings.Add("Text", ds, "t1.fullname");
txbPassword2.DataBindings.Add("Text", ds, "t1.password"); }
//insert '===>'
private void insert_Click(object sender, EventArgs e)
{
SqlConnection Conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\ServerDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlCommand Cmd = new SqlCommand(@"Insert Into Users (UserName, Password, UName, UEmail) Values (@UserName, @Password, @UName, @UEmail)", Conn);
Cmd.Parameters.AddWithValue("@UserName", txbNickName2.Text);
Cmd.Parameters.AddWithValue("@Password", txbPassword2.Text);
Cmd.Parameters.AddWithValue("@UName", txbName2.Text);
Cmd.Parameters.AddWithValue("@UEmail", txbEmail2.Text);
if (Conn.State == ConnectionState.Closed)
{
Conn.Open(); } try { Cmd.ExecuteNonQuery();
FillData();
} catch { }
}