PDA

View Full Version : چگونگی برقراری ارتباط با دیتا بیس از طریق textbox



mammad_kami
چهارشنبه 23 مرداد 1387, 15:34 عصر
سلام به دوستان!
می خواستم بدونم چطور میشه از طریق textbox با دیتا بیس ارتباط برقرار کنم. دیتاها رو حذف کنم، اضافه کنم ویرایش و ...
با تشکر.

wowrainyman
چهارشنبه 23 مرداد 1387, 16:10 عصر
سلام به دوستان!
می خواستم بدونم چطور میشه از طریق textbox با دیتا بیس ارتباط برقرار کنم. دیتاها رو حذف کنم، اضافه کنم ویرایش و ...
با تشکر.


namespace datasource
{
public partial class Form1 : Form
{
public DataTable dtable =new DataTable();
public Form1()
{
InitializeComponent();
}
private void 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;
}
private void 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();
}
private void 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;
}
private void 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;
}
private void 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 آن مراجعه کنید!!!!

top7news
چهارشنبه 23 مرداد 1387, 21:37 عصر
خوب کد نویسی یه راهشه ولی فکر نکنم به این همه کد نویسی نیاز باشه
شما به راحتی و با کمک ویزارد می تونی همه این کار ها رو انجام بدی
فقط کافیه قسمت Data Source رو اضافه کنی و بعد بانک مورد نظرت رو اضافه کنی و بعد فیلد های مورد نظرت رو چه به صورت تکست باکس یا صورتهای دیگه اضافه کنی .مثل دیتا گرید یا ...
توی این سایت من قبلا در مورد استفاده از این امکان توضیح کاملی دادم
به جستجو بکنی به جواب ومیرسی .
موفق باشی