Visual BasicでMicrosoft Accessのデータベースに製品名とユニット名を取得するインベントリがあります。文字のドット(。)で文字列を取得する場合を除いて、すべては問題ありません。私がドットで単位を取得すると、ドットは文字列の最初のインデックスに配置されます。文字のドット(。)で文字列を取得するのが正常に行われない理由
は、ここに私のUnitListテーブル
であり、これは私がPCとの項目を選択したときに、私が得るものです。単位。それは "PC"でなければなりません。
ドット(。)文字は、私の列の最初のインデックス内の場所です。キャラクタードットを持つ他のユニットと同じ結果です。
は、ここに私のコードです:
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の変化の指標
sq.mを選択するとどうなりますか?あなたは 'GetIngredientUnit'のコードを投稿できます – SSS
私は" .sq.m "の単位を取得します。既にコードがあり、ListBoxのインデックスが変更されたときにそのコードを挿入します。 –
oledbldataadapterとdatasetを使用して、取得したデータの値を確認してください。 –