f.beigirad
سه شنبه 19 دی 1391, 15:40 عصر
با سلام و عرض ادب.
من توی پروژم یه کلاس تعریف کردم و یه تابع تعریف کردم.مقدار بازگشتی تابعم یه دیتاساه.
ببینید.
private SQLiteDataAdapter da;
private DataSet ds;
public DataSet GetTables()
{
SQLiteConnection cnn = new SQLiteConnection("Data Source=AzmoonDB4.sqlite;Version=3");
string[] tables = new string[4] { "tQuestionCategory", "tSignCategory", "tQuestion", "tSign" };
for (int i = 0; i > 4; i++)
{
da=new SQLiteDataAdapter("SELECT * FROM @p",cnn);
da.SelectCommand.Parameters.AddWithValue("@p", tables[i]);
da.Fill(ds, tables[i]);
}
return ds;
}
مقادیری که توی آرایه ها ریخته میشن اسامی جدولای دیتابیس هستن.
همه ریخته میشن توی یه دیتاست و در آخر میخوام در فرمم از دیتاستی که اینجا returnمیشه استفاده کنم.
توی رویداد فرم لود هم به این صورت نوشتم:
DAL dalobj = new DAL();
private void Start_Load(object sender, EventArgs e)
{
DataSet ds = dalobj.GetTables();
dataGridView1.DataSource = ds.Tables["tQuestionCategory"];
}
در زمانی build میکنم ایرادی نمیگیره.وقتی میخوام اجرا کنم این خطا رو از کد خط 6 میگیره :
Object reference not set to an instance of an object.
با تشکر از دوستانی که پاسخ میدن.
من توی پروژم یه کلاس تعریف کردم و یه تابع تعریف کردم.مقدار بازگشتی تابعم یه دیتاساه.
ببینید.
private SQLiteDataAdapter da;
private DataSet ds;
public DataSet GetTables()
{
SQLiteConnection cnn = new SQLiteConnection("Data Source=AzmoonDB4.sqlite;Version=3");
string[] tables = new string[4] { "tQuestionCategory", "tSignCategory", "tQuestion", "tSign" };
for (int i = 0; i > 4; i++)
{
da=new SQLiteDataAdapter("SELECT * FROM @p",cnn);
da.SelectCommand.Parameters.AddWithValue("@p", tables[i]);
da.Fill(ds, tables[i]);
}
return ds;
}
مقادیری که توی آرایه ها ریخته میشن اسامی جدولای دیتابیس هستن.
همه ریخته میشن توی یه دیتاست و در آخر میخوام در فرمم از دیتاستی که اینجا returnمیشه استفاده کنم.
توی رویداد فرم لود هم به این صورت نوشتم:
DAL dalobj = new DAL();
private void Start_Load(object sender, EventArgs e)
{
DataSet ds = dalobj.GetTables();
dataGridView1.DataSource = ds.Tables["tQuestionCategory"];
}
در زمانی build میکنم ایرادی نمیگیره.وقتی میخوام اجرا کنم این خطا رو از کد خط 6 میگیره :
Object reference not set to an instance of an object.
با تشکر از دوستانی که پاسخ میدن.