이미 데이터가 포함 DataColumn
된 DataTable
개체에 새 항목 을 추가하려면 어떻게합니까 ?
의사 코드
//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;