سلام به دوستان!
می خواستم بدونم چطور میشه از طریق textbox با دیتا بیس ارتباط برقرار کنم. دیتاها رو حذف کنم، اضافه کنم ویرایش و ...
با تشکر.
Printable View
سلام به دوستان!
می خواستم بدونم چطور میشه از طریق 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 آن مراجعه کنید!!!!
خوب کد نویسی یه راهشه ولی فکر نکنم به این همه کد نویسی نیاز باشه
شما به راحتی و با کمک ویزارد می تونی همه این کار ها رو انجام بدی
فقط کافیه قسمت Data Source رو اضافه کنی و بعد بانک مورد نظرت رو اضافه کنی و بعد فیلد های مورد نظرت رو چه به صورت تکست باکس یا صورتهای دیگه اضافه کنی .مثل دیتا گرید یا ...
توی این سایت من قبلا در مورد استفاده از این امکان توضیح کاملی دادم
به جستجو بکنی به جواب ومیرسی .
موفق باشی