Ich habe eine Bestandsaufnahme in Visual Basic, die den Produktnamen und den Gerätenamen in der Datenbank Microsoft Access erhalten. Alles ist in Ordnung, außer wenn ich eine Zeichenfolge mit einem Zeichenpunkt (.) Abrufe. Wenn ich eine Einheit mit einem Punkt abrufe, wird der Punkt in den ersten Index meiner Zeichenkette eingefügt.Warum wird das Abrufen einer Zeichenfolge mit einem Punkt (.) Nicht ordnungsgemäß ausgeführt?
Hier ist meine UnitList Tabelle
Und das ist, was ich bekomme, wenn ich einen Artikel mit PC wählen. Einheit. Es sollte "Pcs." Sein.
Der Punkt (.) Zeichen sind in ersten Index meines String. Gleiches Ergebnis mit einer anderen Einheit mit einem Zeichenpunkt.
Hier ist mein Code:
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
und ich rufe den Code: GetIngredientUnit(ListViewInvStock.SelectedItems(0).Text, INVUnit)
, wenn der Index von ListBox Änderung
Wie sieht es aus, wenn Sie sq.m wählen? Kannst du den Code für "GetIngredientUnit" posten – SSS
bekomme ich eine Einheit von ".sq.m". Es gibt bereits einen Code und ich setze diesen Code, wenn sich der Index von ListBox ändert. –
Versuchen Sie, einen oledbldataAdapter und ein Dataset zu verwenden, um zu sehen, wie hoch der Wert der abgerufenen Daten ist. –