2016-06-25 21 views
1

Ich versuche, eine Tabelle von ms Zugriff mit C# .net zu lesen und in einer Datentabelle speichern möchten.wie MS Access-Datenbank in C# Datentabelle lesen

Wenn ich die Zeile aus der Datentabelle in Combobox anzeige, gibt es nicht den erforderlichen Text.

für zB: es gibt System.Data.DataRow statt den tatsächlichen Wert in der Tabelle.

mein Code:

// Global Variables 

    OleDbConnection dbCon = new OleDbConnection(); 
    OleDbDataAdapter dbAdapter; 
    DataTable localDT = new DataTable(); 
    int rowPos; 
    int rowNum; 

private void ConnectToDb() 
    { 
     dbCon.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\CuttingParameters.mdb"; 

     try 
     { 
      dbCon.Open(); 

      dbAdapter = new OleDbDataAdapter("Select Distinct Material from CutParameters", dbCon); 

      dbAdapter.Fill(localDT); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK); 
     } 
     if (localDT.Rows.Count != 0) 
     { 
      rowPos = localDT.Rows.Count; 
     } 

     textBox1.Text = rowPos.ToString(); 
    } 

    private void FillMatCombo() 
    { 
     comboBox1.DataSource=localDT; 

    } 
+0

Mögliches Duplikat von [ComboBox Datenbindung] (http://stackoverflow.com/questions/8585243/combobox-data-binding) – rene

Antwort

0

Sie benötigen die Display Eigenschaft des ComboBox zu setzen, es zu sagen, welche Eigenschaft als Anzeige Etikett zu verwenden. Es gibt auch eine ValueMember Eigenschaft für welche Eigenschaft als Wert verwendet werden soll.