PDA

View Full Version : Problem to Loading Data via Another Form.



hdv212
شنبه 03 شهریور 1386, 16:24 عصر
سلام و خسته نباشید.
من یه فرم اصلی دارم که اطلاعات از دیتابیس توش لود میشه از طریق تابع LoadData، حالا وقتی کاربر میخواد تغییرات و یا رکوردی اضافه کنه توی فرم دیگه مثلا به اسم Frm_Datails باید اینکار رو بکنه. برای ورود و تغییر اطلاعات هم مشکلی نیست فقط میخوام زمانی تغییراتی در اطلاعات در فرم دومی اتفاق افتاد، تابع LoadData مربوط به فرم اولی فراخوانی بشه تا یه بار دیگه اطلاعات فرم اصلی بارگذاری بشه، من تابع LoadData فرم اصلی رو public ساختم و توی فرم دومی یه آبجکت ساختم و اون رو فراخوانی کردم، نمیدونم چرا فرمم Update نمیشه، برنامه رو trace کردم، تابع LoadData اجرا میشه دیتاتیبل هم مقدار میگیره و نمیدونم چرا DatagridView اطلاعات رو نمایش نمیده، کد تابع LoadData در فرم اصلیم اینه :

public void LoadData()
{
this.gridControl1.DataSource = null;
DataAccess.Command.CommandText = "SELECT * FROM v_fish_grid";
DataAccess.Command.CommandType = System.Data.CommandType.Text;
if (DataAccess.Connection.State == ConnectionState.Closed)
DataAccess.Connection.Open();
DataAccess.Reader = DataAccess.Command.ExecuteReader();
this.dt.Load(DataAccess.Reader);
DataAccess.Reader.Close();
if (DataAccess.Connection.State == ConnectionState.Open)
DataAccess.Connection.Close();
this.gridControl1.DataSource = this.dt.DefaultView;
}

PC2st
شنبه 03 شهریور 1386, 22:56 عصر
کدی شبیه به کدهات رو نوشتم و چند بار امتحانش کردم، وقتی که reader خالی باشه چیزی به dt اضافه نمیشه، قبل از متد this.dt.Load کد زیر رو امتحان کردی؟


if(!reader.HasRows) Console.Beep();

ببینید صدا ازش در میاد؟