PDA

View Full Version : سوال: سوال درباره گرید ویو



rezaee_m
شنبه 15 مرداد 1390, 14:20 عصر
سلام
من یه دکمه ساختم که با کلیک روی آن گرید ویوظاهر می شود و می خوام بعد یک رکورد را حذف کنم و بعد از حذف رکورد بلافاصله گرید ویو نشان داده شود که رکورد مورد نظر حذف شده است
در ضمن کد را به این ضورت نوشتم : ممنون می شم اگه کمکم کنید .


public partial class _Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
string connectionstring = "Data source =(local); Initial catalog=test1 ; Integrated security=true";

SqlConnection conobj = new SqlConnection(connectionstring);

string commandttext = "select * from personel";
SqlCommand cmdobj = new SqlCommand(commandttext, conobj);
conobj.Open();

SqlDataAdapter adapter = new SqlDataAdapter(commandttext, conobj);
DataSet ds = new DataSet();
adapter.Fill(ds);

GridView1.DataSource = ds;
GridView1.DataBind();
conobj.Close();
}

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{

}

protected void gridview1_rowdeleting(object sender, GridViewDeleteEventArgs e)
{

{
string connectionstring = "Data source =(local); Initial catalog=test1; Integrated security=true";
SqlConnection conobj = new SqlConnection(connectionstring);
conobj.Open();


string commandttext = "delete from personel where idnumber='" + GridView1.DataKeys[e.RowIndex].Values["idnumber"] + "'";
SqlCommand cmdobj = new SqlCommand(commandttext, conobj);

SqlDataAdapter adapter = new SqlDataAdapter(commandttext, conobj);


this.DataBind();



cmdobj.ExecuteNonQuery();


conobj.Close();


}

hjran abdpor
شنبه 15 مرداد 1390, 15:26 عصر
برای نشان دادن دوباره گریدو ویو از یک تابع که کار بایند را میکنند استفاده کنید . من اینجوری استفاده میکنم :


private void disply()
{
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;data source=d:\\main.mdb";//+ Server.MapPath("main.mdb");
con.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from std", con);
DataSet ds = new DataSet();
da.Fill(ds, "std");
GridView1.DataSource = ds.Tables["std"].DefaultView;
GridView1.DataBind();
con.Close();
}


مثل بعد از اضافه کردن تابع را میتونی فراخوانی کنی :

OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;data source=d:\\main.mdb";//+ Server.MapPath("main.mdb");
OleDbCommand com = new OleDbCommand();
com.CommandText ="insert into std(name,family,id)values('"+TextBox1.Text +"' ,'"+TextBox2.Text +"' ,"+TextBox3.Text+")";
com.Connection = con;
con.Open();
com.ExecuteNonQuery();
con.Close();
disply();

البته تو فرم لود هم میتونی تابع را استفاده کنید .