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にそれを読んで、私はそれも良い考えだとは思わない。
この問題はどうすればよいですか?