I 행을 표시하지만 테이블을 만들려고 노력하고있는 같은 모델 _이 다음 병합하지만 첫 번째병합 및 표시 테이블 데이터
에 두 번째 행에서 위치를 추가 year_introduced 사람이있는 경우그래서 지금이 바로
archive_id model_number year_introduced location
1001 B12 2012 SKID 43
1002 B12 2012 SKID 47
1003 B12 2012 SKID 41
1004 B12 2012 SKID 56
과 같은 테이블을 가지고 있지만 나는 내가 C 번호와를 사용하여 데이터를 표시하고이
archive_id model_number year_introduced location
1001 B12 2012 SKID 43, SKID 47, SKID 41, SKID 56
같이 할 SP.NET을 사용하면 선을 병합하도록 쿼리를 조정하거나 C#을 사용하여 DataTable에 병합 할 수 있습니다.
여기에 데이터를 표시하는 방법은 무엇입니까? 정보 버튼을 모두 포함하는 페이지)
foreach (DataRow dataRow in ds.Tables[0].Rows)
{
yearHead.InnerText = decade.ToString() + "'s";
TableRow row = new TableRow();
row.ID = "rows" + x;
row.Attributes.Add("class", "tblRow");
TableCell cell = new TableCell();
cell.Attributes.Add("class", "cell");
cell.ID = "product_name" + x;
cell.Text = dataRow["PRODUCT_NAME"].ToString();
row.Cells.Add(cell);
cell = new TableCell();
cell.ID = "model_number" + x;
cell.Text = dataRow["MODEL_NUMBER"].ToString();
row.Cells.Add(cell);
cell = new TableCell();
cell.ID = "years" + x;
if (dataRow["YEAR_INTRODUCED"] != null)
{
cell.Text = dataRow["YEAR_INTRODUCED"].ToString();
row.Cells.Add(cell);
}
else
{
cell.Text = "Unknown Start Date";
row.Cells.Add(cell);
}
cell = new TableCell();
cell.ID = "more_info" + x;
Button moreInfo = new Button();
moreInfo.Attributes.Add("runat", "server");
moreInfo.UseSubmitBehavior = false;
moreInfo.CommandName = "moreInfoClicked";
moreInfo.Text = "Details";
moreInfo.ID = "info_" + dataRow["ARCHIVE_ID_NUMBER"].ToString();
moreInfo.CommandName = x.ToString();
moreInfo.CommandArgument = dataRow["ARCHIVE_ID_NUMBER"].ToString();
moreInfo.ControlStyle.CssClass = "moreInfoButton";
cell.Controls.Add(moreInfo);
row.Cells.Add(cell);
product.Rows.Add(row);
x += 1;
}
archive_id는 기본 키입니다 각각의 하나 하나 개의 위치가 그것에 –
지금 내 쿼리는 다음과 같습니다. cmd = @ "Select * ARCHIVE_DECADE_TBL WHERE DECADE_"+ decade + @ "= @ decade AND PRODUCT_LINE = @ Line AND QUANTITY는 null이 아니며 QUANTITY는> 0 ORDER BY PRODUCT_NAME; 그래서 그것을 조정하여 같은 연도와 모델 번호를 가진 그룹을 그룹으로 또는 다른 용어로 그룹을 추가해야합니까? –
이제 알겠습니다. 나는 내 대답을 편집했다. 테이블에서 모든 것을 간단히 선택하고 C#으로 결과를 병합하는 것이 가장 효율적입니다. 그룹을 잘못 입력하지 않은 경우에도 같은 행에 결과가 표시되지 않습니다. – Mohanad