2009-12-30 1 views
0

내가 먼저 DataColumn.and에 데이터베이스 열을 추가하려면 datatable에 datacoloumn을 추가해야합니다 .. 제발 날 안내해;asp.net에서 datacoloumn

SqlDataAdapter d2 = new SqlDataAdapter("select MARK_PARTA from exam_cyctstmarkdet",con); 
DataColumn c = new DataColumn();      
c.ColumnName = "parta"; 
c.DataType = System.Type.GetType("System.Int32"); 
+0

당신은 그것보다 조금 더 분명해야합니다. –

+0

@astander가 말했듯이, 당신의 질문은 명확하지 않고 당신이 가지고있는 문제를 기술하지도 않습니다. –

답변

0

당신은

DataTable DT = new DataTable; 
d2.Fill(DT); 
DT.Columns.Add(c); 

을 비트 놓치고 있나요 ??? 당신이 DataTable의를 만들고, 여기에 자신의 열을 추가하려면

0

, 당신은 당신이 다른, 당신이 어딘가에 그것을 사용하려는 경우에만 컬럼에 대한 참조를 유지해야

DataTable dt = new DataTable("MyTable"); 
DataColumn col = dt.Columns.Add("parta", typeof(int)); 

을 시도 할 수 있습니다

DataTable dt = new DataTable("MyTable"); 
dt.Columns.Add("parta", typeof(int)); 
0

을 시도 할 수 있습니다 난 당신이 DataTable를 포함하는 DataSet을 채울 SqlDataAdapter를 사용하는 것이 좋습니다 것입니다. 이 DataTable에 새 열을 추가한다고 가정합니다.

여기 그렇게하는 방법은 다음과 같습니다

SqlDataAdapter d2 = new SqlDataAdapter("select MARK_PARTA from exam_cyctstmarkdet",con); 
DataSet dst = new DataSet(); 
d2.Fill(dst); // now you have a populated DataSet containing a DataTable 
DataTable dt = dst.Tables[0]; // I created this variable for clarity; you don't really need it 

DataColumn c = new DataColumn();      
c.ColumnName = "parta"; 
c.DataType = System.Type.GetType("System.Int32"); 

dt.Add(c); 

당신이 DataTableColumn를 추가 한 후, Column는 비어 있습니다.

코드로 채울 수 있습니다.