PDA

View Full Version : ریختن اطلاعات دو جدول در یک dataset



hjran abdpor
جمعه 03 مهر 1388, 17:31 عصر
با سلام به دوستان ....................
من یک gridView دارم که میخوام اطلاعات را از دو جدول دریافت کنه و نمایش بده ؟
چه چوری اطلاعات را داخل یک dataset بریزیم
با تشکر

saeeedft
شنبه 04 مهر 1388, 15:20 عصر
با دستور innerjoin

hjran abdpor
شنبه 04 مهر 1388, 16:06 عصر
با سلام
inner join را بلدم .
اگه میشه یک کد کوچک در مورد ریختن اطلاعات از دو جدول برام بذارید....

hjran abdpor
یک شنبه 05 مهر 1388, 10:15 صبح
کسی نیست............................

golagha_program
یک شنبه 05 مهر 1388, 11:00 صبح
بايد به طراحيت نگاه كني اگر آبجكت اورينتد داري كار مي كني توي يك شي از شي ديگه استفاده مي كني بايد توي خاصيت rowdatabound گريدت استفاده كني.

اگر نه مي خواي هردم بيلي خودت رو راحت كني يه view بنويس كه دو تا جدولت رو join كنه بعد يك dataadapter بساز كه dataset رو پر كنه بسيار ساده
كد روش اول كه من اينو مي پسندم


protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex > -1)
{


Common.Business.Contact objContact = objCLService.Contact;
Common.Business.Company objCompany = objContact.companyID;

e.Row.Cells[1].Text = objCompany.Name;
e.Row.Cells[4].Text = objContact.ContactNo + objContact.ContactDate;
}


كد روش دوم كه خيلي مسخرس


dp.Comm.CommandText = "sp_PostPersonnel";
dp.Comm.CommandType = CommandType.StoredProcedure;

dp.Comm.Parameters.Clear();
dp.Comm.Parameters.AddWithValue("@Post", Post);
dp.Comm.Parameters.AddWithValue("@IsAlternative", IsAlternative);

DataSet ds = new DataSet();
dp.Dad.Fill(ds);
gridview1.DataSource=ds;
gridview1.DataBind();