2017-08-03 7 views
0

Visual BasicでMicrosoft Accessのデータベースに製品名とユニット名を取得するインベントリがあります。文字のドット(。)で文字列を取得する場合を除いて、すべては問題ありません。私がドットで単位を取得すると、ドットは文字列の最初のインデックスに配置されます。文字のドット(。)で文字列を取得するのが正常に行われない理由

は、ここに私のUnitListテーブル

Unit list

であり、これは私がPCとの項目を選択したときに、私が得るものです。単位。それは "PC"でなければなりません。

enter image description here

ドット(。)文字は、私の列の最初のインデックス内の場所です。キャラクタードットを持つ他のユニットと同じ結果です。

は、ここに私のコードです:

Sub GetIngredientUnit(ByVal ProductName As String, ByVal Store As Label) 
    con.Close() 
    con.Open() 
    Query = "SELECT UnitList.UnitName FROM UnitList INNER JOIN ProductStock ON UnitList.[UnitID] = ProductStock.[UnitID] where ProductName = '" & ProductName & "'" 
    cmd = New OleDbCommand(Query, con) 
    Store.Text = cmd.ExecuteScalar 
End Sub 

と私はコードを呼び出す:GetIngredientUnit(ListViewInvStock.SelectedItems(0).Text, INVUnit)ときListBoxの変化の指標

+0

sq.mを選択するとどうなりますか?あなたは 'GetIngredientUnit'のコードを投稿できます – SSS

+0

私は" .sq.m "の単位を取得します。既にコードがあり、ListBoxのインデックスが変更されたときにそのコードを挿入します。 –

+0

oledbldataadapterとdatasetを使用して、取得したデータの値を確認してください。 –

答えて

4

変更NoへのラベルのRightToLeftプロパティ。このプロパティは、使用している言語が右から左のスクリプト(アラビア語など)であるかどうかを示します。

テキストを右側に揃えたい場合は、代わりにTextAlignプロパティを設定します。

+0

ありがとうたくさんの作品 –

+0

聞いてよかった!それがあなたの問題を解決したら、答えを受け入れてください。ハッピープログラミング! – SSS

関連する問題