1
我有兩個dbf表,並且必須按列(字段)類型比較它們。例如:修復Float和Numeric字段類型之間的區別
表1:Id (Numeric) | Name (Character) | Salary (Numeric)
表2:Id (Numeric) | Name (Character) | Salary (Float)
有了這兩個表程序應該顯示像信息(類型不匹配在字段SALARY [F <> N]
)其中F是浮子和N是數字。
所以我找不到這個字段之間的區別,因爲這兩個表
爲Using cmd2 As New OleDb.OleDbCommand("select * from Table1", connection)
Dim reader As OleDb.OleDbDataReader
reader = cmd2.ExecuteReader()
reader.GetDataTypeName(2) 'returns DBTYPE_NUMERIC
reader.GetFieldType(2) 'returns System.Decimal
End Using
Using cmd3 As New OleDb.OleDbCommand("select * from Table2", connection)
Dim reader2 As OleDb.OleDbDataReader
reader2 = cmd3.ExecuteReader()
reader2.GetDataTypeName(2) 'returns DBTYPE_NUMERIC
reader2.GetFieldType(2) 'returns System.Decimal
End Using
我可以在記事本中打開DBF文件查看「F」和「否」的dbf標題字符,但不能閱讀到VB,我不認爲這是個好主意。
我該如何處理這個問題?