PDA

View Full Version : بروز کردن اطلاعات جدول در گرید ویو بعد از ثبت



ali_general
سه شنبه 17 بهمن 1391, 10:25 صبح
با سلام خدمت دوستان
من میخوام به صورت کد نویسی اطلاعات جدول خودم و بعد از ثبت اطلاعات جدید در دیتا گرید نشون بده(بروز رسانی دیتا گرید)
با ویزارد این کار رو خیلی راحت انجام می دم ولی می گن باید به صورت کد نویسی باشه که اگه دیتا بیست روی یک سرور دیگه رفت مشکلی نداشته باشی
ممنون میشم کمکم کنید.
مرسی

az.heidarzadeh
سه شنبه 17 بهمن 1391, 10:31 صبح
سلام
شما حتما با كد نويسي ديتا رو به گريد بايند كرديد ديگه، اگه اونو توي متد جدا بنويسيد ميتونيد بعد از هر insert‌يا update‌ اون متد رو صدا بزنيد تا گريد بروزرساني بشه...

sasan_22
سه شنبه 17 بهمن 1391, 10:45 صبح
که اگه دیتا بیست روی یک سرور دیگه رفت مشکلی نداشته باشی

خب اول باید مشخص شه دیتابیس روی کدوم سروره تا بر اساس اون نوع کانکشن استرینگ معلوم شه یعنی یا سرور لوکاله یا نه. مورد بعدی همونطور که دوستمون گفت بعد از عملیات درج - خذف - بهنگام سازی میتونی یه تابع تعریف کنی و بع این عملیات فراخوانی کنی
(این دستور رو اجرا نکردم)

private void Refresh()
{
SqlConnection conn = new SqlConnection(Sql_connection);
conn.Open();
SqlCommand cmd = new SqlCommand("select * from mytable", conn);
DataTable DT=new DataTable();
SqlDataAdapter DA=new SqlDataAdapter(cmd);
DA.Fill(DT);
conn.Close();
DGV1.datasource=DT;
}


البته می تونی بهتر از این هم بنویسی

Yanehsar
سه شنبه 17 بهمن 1391, 11:01 صبح
سلام
اگر از دیتاست استفاده کردید از این دو خط کد استفاده کنی دیتاگریدتون بروز میشه


ds.Clear();
NameForm_Load(sender,e);

ali_general
سه شنبه 17 بهمن 1391, 11:48 صبح
مرسی از همه دوستان بالاخره تونستم این کار رو بکنم
خیلی راحت


public void Grid_Name_Fill()
{
DGV1.ColumnHeadersVisible = true;
DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();
columnHeaderStyle.BackColor = Color.Beige;
Font font = new Font("Tahoma", 8, FontStyle.Regular);
DGV1.Font = font;
columnHeaderStyle.Font = new Font("Tahoma", 9, FontStyle.Regular);
DGV1.ColumnHeadersDefaultCellStyle = columnHeaderStyle;


BLL_Sabt_User Data = new BLL_Sabt_User();
DGV1.DataSource = Data.ShowUsers();
DGV1.Columns["ID"].HeaderText = " ";
DGV1.Columns["ID"].Visible = false;
DGV1.Columns["Name"].HeaderText = "نام";
DGV1.Columns["Family"].HeaderText = "نام خانوادگی";
DGV1.Columns["Type_user"].HeaderText = "نوع کاربر";
DGV1.Columns["username"].HeaderText = "نام کاربری";
DGV1.Columns["Pass"].HeaderText = "کلمه عبور";
DGV1.Columns["Unit"].HeaderText = "واحد";



}

حالا هر جا که لازم باشه این تابع رو صدا می زنم
BLL_Sabt_User یک کلاس که توش دستورات لازم جهت ثبت اطلاعات رو نوشتم
ShowUsers یک تابع از نوع Datatable جهت برقراری ارتباط با دیتا بیس و صدا زدن Stored Procedures مربوطه انتخاب همه فیلهای جدولم
اگه سوالی بود در خدمتم