pluschild
چهارشنبه 14 بهمن 1388, 11:22 صبح
سلام دوستان . من یک datagridview دارم که داخلش اطلاعات یه جدول رو نشون می دم . چکار بکنم تا وقتی کاربر داده های datagridview رو ویرایش می کنه ، تغییرات در جدول اصلی هم اعمال بشه ؟
من این کدها رو می نویسم :
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand comm = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
comm.CommandText = "SELECT * FROM Phone";
comm.CommandType = CommandType.Text;
comm.Connection = conn;
da.SelectCommand = comm;
da.Fill(ds,"Phone");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Phone";
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
و برای آپدیت این کد رو :
da.Update(ds, "Phone");اما این خطا رو می گیره :
InvalidOperationException was unhandled
Update requires a valid UpdateCommand when passed DataRow collection with modified rows.تو رو خدا کمک کنید کارم گیره .
تمام پست ها رو هم خوندم اما جوابی نگرفتم که مشکلم رو حل کنه چون همشون رو امتحان کردم .
من این کدها رو می نویسم :
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand comm = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
comm.CommandText = "SELECT * FROM Phone";
comm.CommandType = CommandType.Text;
comm.Connection = conn;
da.SelectCommand = comm;
da.Fill(ds,"Phone");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Phone";
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
و برای آپدیت این کد رو :
da.Update(ds, "Phone");اما این خطا رو می گیره :
InvalidOperationException was unhandled
Update requires a valid UpdateCommand when passed DataRow collection with modified rows.تو رو خدا کمک کنید کارم گیره .
تمام پست ها رو هم خوندم اما جوابی نگرفتم که مشکلم رو حل کنه چون همشون رو امتحان کردم .