2017-11-05 12 views
0

私はAccessデータベースを持っており、従業員テーブルを照会しています。新しい従業員の姓には末尾にアスタリスクが付いています(例:Bob Smith *)。私のクエリでは、アスタリスクを削除し、従業員の名前をComboBoxにロードしようとしています。ただし、ComboBoxは空白のままです。 Access内でクエリを実行すると、期待どおりの結果が得られます。文字列から最後の文字を削除できません

データベース構造:

Database Structure

はここに関連するコードです:あなたのクエリは "Last_Name_string" と呼ばれるものを返していない

Public Class frmMain 

Dim data As DataSet 

Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load 


    'load data from master database 
    data = New DataSet 
    Dim a As New OleDbDataAdapter("SELECT LEFT(Last_Name_String, LEN(Last_Name_String)-1), First_Name_String FROM Basic_Employee_Information_Table", "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & 
     fileReader.ToString()) 
    a.Fill(data, "Employees") 

    For Each item In data.Tables("Employees").Rows 
     cboEmployee.Items.Add(item("Last_Name_String") & ", " & item("First_Name_String")) 
    Next 

End Sub 

答えて

2

。エイリアスを使用します。

SELECT LEFT(Last_Name_String, LEN(Last_Name_String)-1) as Last_Name_String, 
     First_Name_String 
+0

は私がすることを試みたが、それは、私がそれを修正することを思わ –

+0

スクラッチを動作しませんでした。それが正しく動作するのを妨げていたテーブルにいくつかの不良データがあったことが分かります。助けを感謝します! –

関連する問題