我正在尝试获取数据表的dataType,代码为
for (int j = 0; j < dt.Columns.Count; j++)
{
columntypes[j] = dt.Columns[j].GetType().Name;//dt.Rows[0][j].GetType().Name;
}
检查dt.Rows[0][j].GetType().Name;
工作正常。但是如果数据表为空,则会引发错误,因此我尝试了dt.Columns[j].GetType().Name;
但未给出正确的解决方案
您可以这样尝试:
if(dt!=null && dt.Rows.Count > 0)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
columntypes[j] = dt.Columns[j].DataType.Name.ToString();
}
}
即,您需要使用DataType属性
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句