2011-12-27 14 views
1

2つのdbfテーブルがあり、それらを列(フィールド)型で比較する必要があります。浮動小数点型と数値型の違いを修正してください

表1:Id (Numeric) | Name (Character) | Salary (Numeric)
表2:たとえば、次のようなメッセージが表示される必要があり、これら二つの表のプログラムでId (Numeric) | Name (Character) | Salary (Float)

はFがfloatである(タイプはフィールドSALARY [F <> N]に一致していない)と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ヘッダで「N」の文字を表示しますがすることはできませんので、だから私は、この分野の違いを見つけることができませんVBにそれを読んで、私はそれも良い考えだとは思わない。

この問題はどうすればよいですか?

答えて

0

FNのタイプはまったく同じですが、違いはありません。

フィールドに格納される桁数と桁数を指定できるため、より便利な区別ができます。

残念ながら、私はVB.Netでそれをチェックする方法がわかりません。

関連する問題