2011-12-27 89 views
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,我不認爲這是個好主意。

我該如何處理這個問題?

回答

0

FN類型完全一樣,它們之間沒有區別。

一個更有用的區別是他們的設置,因爲您可以指定在該字段中存儲多少個數字和多少個小數位。

不幸的是,我不知道如何檢查在VB.Net中。

相關問題