خرید بک لینک

سلام
دوستان من از معماری سه لایه استفاده میکنم بدین صورت
لایه اول = قیلدهای sql
لایه دوم= عملیات اصلی(insert,edit,delete)
لایه سوم=فرم ها هستند و کار انتقال اطلاعات و نمایش اطلاعات رو بر عهده دارن
نکته: من توی لایه سوم دیتاگرید هام رو fill میکنم و کدهای اونها رو از لایه های قبل میخونم به مثلا زیر توجه بفرمایید
لایه اول:


int IDGroup;
string NameGroup;

public int IDGroup1
{
get
{
retu IDGroup;
}

set
{
IDGroup = value;
}
}

public string NameGroup1
{
get
{
retu NameGroup;
}
set
{
NameGroup = value;
}
}


لایه دورم:

public List<FieldGroupMachine> FillGrid()
{
List<FieldGroupMachine> FGM = newList<FieldGroupMachine>();
try
{
cmd.CommandText = "select * from MachineGroup";
cmd.CommandType = System.Data.
CommandType.Text;
con.Open();
SqlDataReader Read = cmd.ExecuteReader();
while (Read.Read())
{
FieldGroupMachine Fvl = newFieldGroupMachine();
Fvl.IDGroup1 = Convert.ToInt16(Read["IDGroup"].ToString());
Fvl.NameGroup1 = Read["NameGroup"].ToString();
FGM.Add(Fvl);
}
retu FGM;
}
catch (Exception)
{
throw;
}
finally
{
if (con != null)
{
con.Close();
}
}
}

لایه سوم که دیتاگرید رو fill میکنم:
DGV.DataSource = MG.FillGrid();

حالا سوالم اینه:
من میخوام دیتا گریدم رو چاپ کنم(با استفاده از استیمول) گزارشم رو هم ساختم ولی زمانی که میخوام به استیمول دیتا تیبل معرفی کنم همه چیز خراب میشه
توی این خط کد:
stiMG.RegData()

چون من اصلا از دیتا تیبل استفاده نمیکنم(در کدهای بالا متوجه شدید حتما)
ممنون دوستان

برچسب: نویسنده: محمد رضا جوادیان تاريخ: يکشنبه 10 مرداد 1395 ساعت: 3:12

صفحه بندی