PDA

View Full Version : سوال: update



omidabjadi
شنبه 29 خرداد 1389, 10:31 صبح
سلام
با استفاده از كد زير ركورد هاي ديتا گريدويو را اپديت ميكنم ولي هر ركوردي را در هر اجرا فقط يك دفعه ميتونم اپديت كنم لطفا بگين مشكل كار از كجاست



public Form1()
{
InitializeComponent();
}

public static SqlConnection cn = new SqlConnection();
public static SqlDataAdapter ad = new SqlDataAdapter(" SELECT dbo.phb.name, dbo.phb.lastname, dbo.phb.tell, dbo.phb.mobile,dbo.phb.email FROM dbo.phb", cn);
public static DataSet ds = new DataSet();

SqlConnection objconn = new SqlConnection("Data Source=computer1;Initial Catalog=phone;Integrated Security=True");
SqlDataAdapter objadapter = new SqlDataAdapter();
private void button3_Click(object sender, EventArgs e)
{

objadapter.UpdateCommand = new SqlCommand();
objadapter.UpdateCommand.Connection = objconn;
DataRowView dr1 = (DataRowView)this.BindingContext[ds.Tables["phb"]].Current;
string id1 = (string)dr1.Row["name"];
objadapter.UpdateCommand.CommandText = "update phb set name=@name,lastname=@lastname,tell=@tell,mobile=@m obile,email=@email where name=@id ";
objadapter.UpdateCommand.Parameters.AddWithValue("@name", textBox1.Text);
objadapter.UpdateCommand.Parameters.AddWithValue("@lastname", textBox2.Text);
objadapter.UpdateCommand.Parameters.AddWithValue("@tell", textBox3.Text);
objadapter.UpdateCommand.Parameters.AddWithValue("@mobile", textBox4.Text);
objadapter.UpdateCommand.Parameters.AddWithValue("@email", textBox5.Text);
objadapter.UpdateCommand.Parameters.AddWithValue("@id",id1);
objconn.Open();
objadapter.UpdateCommand.ExecuteNonQuery();
objconn.Close();

}

mmd2009
شنبه 29 خرداد 1389, 13:03 عصر
من این مشل رو قبلا داشتم و از این روش استفاده کردم و مشکلم حل شد

اینو به اخر کدت اضافه کن




objadapter.UpdateCommand.Parameters.clear();