嗯,我知道它是由行復制的數據錶行的最好我能想出是這樣的,
,我相信它可以更優雅與LINQ做,
任何人都有答案?
Dim dtOut As DataTable = dt.Clone()
For Each c As DataColumn In dtOut.Columns
If c.DataType.FullName = GetType(DateTime).FullName Then
c.DataType = GetType(SqlTypes.SqlDateTime)
End If
Next
dtOut.BeginLoadData()
Dim drtmp As DataRow
For Each dr As DataRow In dt.Rows
drtmp = dtOut.NewRow()
For Each dc As DataColumn In dt.Columns
If dc.DataType.FullName = GetType(DateTime).FullName Then
If dr(dc) = Date.MinValue Then
drtmp(dc.ColumnName) = SqlTypes.SqlDateTime.Null
Else
drtmp(dc.ColumnName) = dr(dc)
End If
Else
drtmp(dc.ColumnName) = dr(dc)
End If
Next
dtOut.Rows.Add(drtmp)
Next
dtOut.EndLoadData()
是否缺少'dtOut.Rows.Add(drtmp)'? – IAbstract 2010-12-14 20:49:06
另外,您可能想要除去變量'i'&'j'的定義。 – IAbstract 2010-12-14 20:56:49
謝謝,修正了它。 – JustShrey 2011-01-30 07:30:21