0

Access データベースで何らかのフォーマットを作成しましたが、テキスト ボックスで表示しようとすると、設定したフォーマットを使用して値が表示されません。プログラミング言語として vb.net を使用し、データベースとして ms access を使用します。

アクセス データベース :

フィールド名 : sampleID データ型 : オートナンバー形式 : "000000"

VB.net コード:

sql = "SELECT * FROM Cleaning"
    cmd = New OleDbCommand(sql, cnnOLEDB)
    cnnOLEDB.Open()

    Dim dr As OleDbDataReader
    dr = cmd.ExecuteReader()
    While dr.Read()

        txtSampleID.Text = dr("sampleID").ToString()

    End While
    dr.Close()

プログラム実行後のテキストボックスへの出力= 14

表示したい実際の出力は 000014 です

4

2 に答える 2

1

これは、sql から返される値が文字列ではなく整数であるためです。コードを変更して、必要に応じて再フォーマットできます。

    txtSampleID.Text = Cint(dr("sampleID")).ToString("00000#")
于 2012-10-31T06:44:45.557 に答える
0
sql = "SELECT * FROM Cleaning"
cmd = New OleDbCommand(sql, cnnOLEDB)
cnnOLEDB.Open()

Dim dr As OleDbDataReader
dr = cmd.ExecuteReader()
While dr.Read()

   txtSampleID.Text = Cint(dr("sampleID")).ToString("00000#")
End While
dr.Close()
于 2012-11-01T00:37:42.417 に答える