نوشته شده توسط
mammad_kami
سلام به دوستان!
می خواستم بدونم چطور میشه از طریق textbox با دیتا بیس ارتباط برقرار کنم. دیتاها رو حذف کنم، اضافه کنم ویرایش و ...
با تشکر.
namespace datasource
{
publicpartialclassForm1 : Form
{
publicDataTable dtable =newDataTable();
public Form1()
{
InitializeComponent();
}
privatevoid Form1_Load(object sender, EventArgs e)
{
sqlDataAdapter1.SelectCommand.Connection = sqlConnection1;
sqlDataAdapter1.SelectCommand.CommandText = "select * from student";
sqlConnection1.Open();
sqlDataAdapter1.Fill(dtable);
sqlConnection1.Close();
dataGridView1.DataSource = dtable;
}
privatevoid button4_Click(object sender, EventArgs e)
{
textBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
textBox2.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
textBox3.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
textBox4.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
}
privatevoid button1_Click(object sender, EventArgs e)
{
sqlDataAdapter1.InsertCommand.Connection = sqlConnection1;
sqlDataAdapter1.InsertCommand.CommandText = "insert into student values(@name,@family,@phone,@avg)";
sqlDataAdapter1.InsertCommand.Parameters.AddWithVa lue("@name", textBox1.Text);
sqlDataAdapter1.InsertCommand.Parameters.AddWithVa lue("@family", textBox2.Text);
sqlDataAdapter1.InsertCommand.Parameters.AddWithVa lue("@phone", textBox3.Text);
sqlDataAdapter1.InsertCommand.Parameters.AddWithVa lue("@avg", textBox4.Text);
sqlConnection1.Open();
sqlDataAdapter1.InsertCommand.ExecuteNonQuery();
sqlDataAdapter1.InsertCommand.Parameters.Clear();
dtable.Rows.Clear();
sqlDataAdapter1.Fill(dtable);
sqlConnection1.Close();
dataGridView1.DataSource = dtable;
}
privatevoid button3_Click(object sender, EventArgs e)
{
long selected_id;
sqlDataAdapter1.DeleteCommand.Connection = sqlConnection1;
selected_id=(long) dataGridView1.SelectedRows[0].Cells[0].Value;
sqlDataAdapter1.DeleteCommand.CommandText = "Delete from Student where id=@id";
sqlDataAdapter1.DeleteCommand.Parameters.AddWithVa lue("@id", selected_id);
sqlConnection1.Open();
sqlDataAdapter1.DeleteCommand.ExecuteNonQuery();
sqlDataAdapter1.DeleteCommand.Parameters.Clear();
dtable.Rows.Clear();
sqlDataAdapter1.Fill(dtable);
sqlConnection1.Close();
dataGridView1.DataSource = dtable;
}
privatevoid button2_Click(object sender, EventArgs e)
{
long selected_id;
sqlDataAdapter1.UpdateCommand.Connection = sqlConnection1;
selected_id = (long) dataGridView1.SelectedRows[0].Cells[0].Value;
sqlDataAdapter1.UpdateCommand.CommandText = "update student set name=@name,family=@family,phone=@phone,avg=@avg where id=@id";
sqlDataAdapter1.UpdateCommand.Parameters.AddWithVa lue("@name", textBox1.Text);
sqlDataAdapter1.UpdateCommand.Parameters.AddWithVa lue("@family", textBox2.Text);
sqlDataAdapter1.UpdateCommand.Parameters.AddWithVa lue("@phone", textBox3.Text);
sqlDataAdapter1.UpdateCommand.Parameters.AddWithVa lue("@avg", textBox4.Text);
sqlDataAdapter1.UpdateCommand.Parameters.AddWithVa lue("@id", selected_id);
sqlConnection1.Open();
sqlDataAdapter1.UpdateCommand.ExecuteNonQuery();
sqlDataAdapter1.UpdateCommand.Parameters.Clear();
dtable.Rows.Clear();
sqlDataAdapter1.Fill(dtable);
sqlConnection1.Close();
dataGridView1.DataSource = dtable;
}
}
}
در اینجا ما یک sqlconnection و یک sqldataadapter داریم که sqlconnection به آدرس جدول ما اشاره داره که من یک جدول به نام Student در نظر گرفتم!!!!!
وتعدادی باتن که هر کدام یک وظیفرو بر عهده دارن.
برای آدزس دهی sqlconnection به صفت connection string آن مراجعه کنید!!!!