-1

私のプログラム (vb.net) ではoleDBQuery、Acces 2000 テーブルにアクセスするために a を開始できるのは、いくつかのセルが空の場合のみです。" LEN(EnterName) > 1 or LEN(EnterName) < 2" を使用すると、奇妙なことに、> 1 と <2 は、なしの場合と同じように任意のセルを選択します。レン。

LEN を使用しないと、このエラー メッセージが表示されます

「指定された変換は無効です」

これだけが問題ではありません。LEN を使用すると、必要な空のセルが返されません。

あなたが私を助けることができればクールだろう.

データベースと VB アプリケーションの画像 (LEN を使用)データ保護のために、この 1 行以外はすべてピクセル化する必要がありました。さらに詳しい情報が必要な場合は、お問い合わせください。

コード:

    Using connection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\temp\WE2015_NEU dura logo.mdb;Persist Security Info=False;")

        'fills the combobox with information from the database
        '═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
        connection.Open()                                                                                                                      '║
        Dim command_Name_Firmen As New OleDbCommand("SELECT Betrieb FROM MaterialHist Where LEN(Betrieb) > 1 or LEN(Betrieb) < 2", connection) '║
        Dim reader_Name_Firmen As OleDbDataReader = command_Name_Firmen.ExecuteReader()                                                        '║
        While reader_Name_Firmen.Read()                                                                                                        '║
            DatenbankboxDrölf.Items.Add(reader_Name_Firmen.GetString(0))   ''Here in the Brackets is the error if i would not use LEN          '║(Datenbankdrölf = Combobox)
        End While                                                                                                                              '║
        reader_Name_Firmen.Close()                                                                                                             '║
        connection.Close()                                                                                                                     '║
        '═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝

    End Using
4

1 に答える 1

0

を使用して、NULL値を適切に処理する必要があるようですIsDbNull()

vb.netを参照- データベースから null 値を読み取る

于 2016-03-17T07:50:27.483 に答える