2017-05-26 6 views
1

DataSet/DataTableアダプターを使用してデータベースからデータを取得しています。ドロップダウンリストに値が表示されません

私はドロップダウンリストにサプライヤの一覧が必要ですが、残念ながら、私はいくつかの結果があるブレークポイントをキャッチしても、それは常に空です。ここで

は私のコードです:

Dim riLookup As New RepositoryItemLookUpEdit() 
riLookup.NullText = String.Empty 

riLookup.DataSource = DataTableDobTableAdapter.FillDob(Me.DsOrders.DataTableDob) 
riLookup.ValueMember = "ID" 
riLookup.DisplayMember = "TITLE" 
riLookup.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup 
GridView1.Columns("Code").ColumnEdit = riLookup 

私は、デバッグしていたときに参照して何を:私は整数writterがある理由を知らないすべての

enter image description here

まず、 をして、私が継続する場合デバッグやアプリの実行には空の値があります:

enter image description here

EDIT:enter image description here

私が前にそうVBとDevExpress社controlesで働いたことはない、このすべてが私にとって非常に混乱して..私は私の方法で右クリックし、選択したED @

「定義に移動「私はこの見ています:

Public Overloads Overridable Function FillDob(ByVal dataTable As dsOrders.DataTableDobDataTable) As Integer 
      Me.Adapter.SelectCommand = Me.CommandCollection(0) 
      If (Me.ClearBeforeFill = true) Then 
       dataTable.Clear 
      End If 
      Dim returnValue As Integer = Me.Adapter.Fill(dataTable) 
      Return returnValue 
     End Function 

が、私はそこに​​を見ることができますが、なぜデータがデータベースから私の本当の列をプレビューし、それらのいずれも整数である上、私が見ることができればということです..私は本当に混乱していますここでは:/

+0

は何 'DataTableDobTableAdapter.FillDob(Me.DsOrders.DataTableDob)'リターンをご覧ください。それがDataSourceに割り当てられているものです。それは整数を返すかもしれないように見えます。 –

+0

DataTableDob DataTableには、 "TITLE"(すべて大文字)という名前のDataColumnがありますか?それとも、「タイトル」や「タイトル」なのでしょうか?キャラクタケーシングは、DevExpressコントロールの一部で重要です。 LookUpColumnInfoをRepositoryItemLookUpEdit.Columnsプロパティに追加しようとしましたか(https://documentation.devexpress.com/#WindowsForms/DevExpressXtraEditorsRepositoryRepositoryItemLookUpEdit_Columnstopicを参照)? – Brendon

+0

@EdPlunkett mate、編集を確認してください、それは私のSUPPLIERSテーブルから行を返すもので、行はID、TITLE、Codeです。 –

答えて

2

アダプターのfillメソッドは、DataTableを塗りつぶし、DataTableでいっぱいになった行の数を返します。コードの中に、fillメソッドのために私に示したコードがあります:

 Dim returnValue As Integer = Me.Adapter.Fill(dataTable) 
     Return returnValue 

Me.Adapter.Fill(dataTable)次に、DataTableに行があります。

行はDataTableにあります。 DataTableをデータソースとして使用します。

Dim riLookup As New RepositoryItemLookUpEdit() 
    riLookup.NullText = String.Empty 

    DataTableDobTableAdapter.FillDob(Me.DsOrders.DataTableDob) 

    riLookup.DataSource = Me.DsOrders.DataTableDob 

    riLookup.ValueMember = "ID" 
    riLookup.DisplayMember = "TITLE" 
    riLookup.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup 
    GridView1.Columns("Code").ColumnEdit = riLookup 
+0

はい、それは私の問題を解決しました:)ありがとう! –

+0

私はまだそれがなぜ行数を返したのだろうと思っています、私はそれを把握しようとしています –

+0

@ Roxy'Proそれは彼らがそれを書いた方法です。それは本当に何かを返す必要はありません。それはあなたがパラメータとして与えたテーブルを塗りつぶすことによって、あなたに行を与えます。それはまったく簡単に戻り値を持たない可能性があります。 –

関連する問題