ABA


"העתקה חלקית של DATASET (?)"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14654 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14654
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   18:25   07.12.08   
אל הפורום  
  העתקה חלקית של DATASET (?)  
 
   היי חברים =].
אני מעוניין לקחת חלק מDATASET שמכיל בTABLES[0] שלו טבלה מהDB שלי ולבצע העתקה של כל העמודות שבו מהשורה X עד שורה Y נניח.

איך אני יכול לעשות את זה?

ניסתי לעשות ככה:


public DataSet PagingProducts(DataSet ds,int page,int pagesize)
{
int end, start;
DataSet ds2 = new DataSet();
DataTable dt = new DataTable("mydt");

for(int i=0;i<ds.Tables[0].Columns.Count;i++)
{
dt.Columns.Add(ds.Tables[0].Columns[i]);
}
ds2.Tables.Add(dt);
if (page != pagesize)
{
end = page * 10;
start = end - 9;
}
else
{
end = int.Parse(ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1][0].ToString());
start = end - 9;
}

for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
for (int i = start; i <= end; i++)
{
ds2.Tables[0].Rows[i][j] = ds.Tables[0].Rows[i][j];
}
}
return ds2;
}


אבל זה רושם לי שלא ניתן ליצור עמודה עם שם שווה בDATATABLE אחר..
הERROR:Column 'item_id' already belongs to another DataTable.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  שינתי את זה קצת אבל הבעיה על אותו עקרון ronen333  07.12.08 19:01 1
     הצלחתי לפתור ronen333  08.12.08 11:21 2

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   19:01   07.12.08   
אל הפורום  
  1. שינתי את זה קצת אבל הבעיה על אותו עקרון  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 07.12.08 בשעה 19:01 בברכה, ronen333
 
הוספתי את העמודות לDATATABLE ע"י השם.
אחר כך אני מוסיף את השורות.. רק שזה לא נותן לי זה אומר לי שקיים שורה בטבלה אחרת.
This row already belongs to another table.


public DataSet PagingProducts(DataSet ds,int page,int pagesize)
{
int end, start;
DataSet ds2 = new DataSet();
DataTable dt = new DataTable("mydt");

for(int i=0;i<ds.Tables[0].Columns.Count;i++)
{
dt.Columns.Add(ds.Tables[0].Columns[i].ColumnName);
}


if (page != pagesize)
{
end = page * 10;
start = end - 9;
}
else
{
end = int.Parse(ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1][0].ToString());
start = end - 9;
}
for (int i = start; i <= end; i++)
{
dt.Rows.Add(ds.Tables[0].Rows[i]);

}
ds2.Tables.Add(dt);
return ds2;
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   11:21   08.12.08   
אל הפורום  
  2. הצלחתי לפתור  
בתגובה להודעה מספר 1
 
   תודה רבה בכל מקרה P=


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net