我想得到Access数据库中的一个数据表中的某一字段的数据类型,让该类型用OleDbType枚举中的一个值表示。我该怎样写代码?(例如,在Access数据库unit表中有一个名为name字段,该列在Access数据库中定义是:数据类型为"文本",字段大小为50),我想在代码中的到该字段的数据类型(即"文本")用OleDbType类型表示,和字段大小(即50),我该怎么办?
我的代码如下,但是的不到正确的结果://得到该字段的数据大小
int iColSize = AccessDataSet.Tables["unit"].Columns["name"].MaxLength;
//不知道为什么得到的值为-1,实际为50.//得到该列的数据类型
string strColDateType = AccessDataSet.Tables["unit"].Columns["name"].DataType.ToString();
OleDbType odtColDateType = (OleDbType)Enum.Parse(typeof(OleDbType), strColDateType);
//出现异常:未找到请求的值“System.String”这是怎么回事呀,我什么地方做错了?请指教