Programing

이미 데이터가 포함 된 데이터 테이블에 새 열 및 데이터 추가-C #

lottogame 2020. 11. 8. 09:09
반응형

이미 데이터가 포함 된 데이터 테이블에 새 열 및 데이터 추가-C #


이미 데이터가 포함 DataColumnDataTable개체에 새 항목 추가하려면 어떻게합니까 ?

의사 코드

//call SQL helper class to get initial data 
DataTable dt = sql.ExecuteDataTable("sp_MyProc");

dt.Columns.Add("NewColumn", type(System.Int32));

foreach(DataRow row in dr.Rows)
{
    //need to set value to NewColumn column
}

코드를 계속 사용하십시오. 올바른 방향으로 가고 있습니다.

//call SQL helper class to get initial data 
DataTable dt = sql.ExecuteDataTable("sp_MyProc");

dt.Columns.Add("NewColumn", typeof(System.Int32));

foreach(DataRow row in dt.Rows)
{
    //need to set value to NewColumn column
    row["NewColumn"] = 0;   // or set it to some other value
}

// possibly save your Dataset here, after setting all the new values

그것은해야하지 foreach대신에의!?

//call SQL helper class to get initial data  
DataTable dt = sql.ExecuteDataTable("sp_MyProc"); 

dt.Columns.Add("MyRow", **typeof**(System.Int32)); 

foreach(DataRow dr in dt.Rows) 
{ 
    //need to set value to MyRow column 
    dr["MyRow"] = 0;   // or set it to some other value 
} 

For / ForEach 루핑을 줄이는 대체 솔루션이 있습니다. 이렇게하면 루핑 시간이 줄어들고 빠르게 업데이트됩니다. :)

 dt.Columns.Add("MyRow", typeof(System.Int32));
 dt.Columns["MyRow"].Expression = "'0'";

기본값 매개 변수를 설정하려는 경우 만 있습니다. 이 호출 세 번째 오버로딩 메서드입니다.

dt.Columns.Add("MyRow", type(System.Int32),0);

이 시도

> dt.columns.Add("ColumnName", typeof(Give the type you want));
> dt.Rows[give the row no like  or  or any no]["Column name in which you want to add data"] = Value;

참고 URL : https://stackoverflow.com/questions/2312966/add-new-column-and-data-to-datatable-that-already-contains-data-c-sharp

반응형