2015-01-09 6 views
0
private void Form7_Load(object sender, EventArgs e) 
{ 
    SqlConnection cn = new SqlConnection("Integrated Security=true;database=EDIXfer"); 
    SqlDataAdapter da = new SqlDataAdapter("select EDIScheduleID from ETAProcessSchedule", cn); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    for (int x = 0; x < dt.Rows.Count; x++) 
    { 
     comboBox1.Items.Add(dt.Rows[x][0].ToString()); 
    } 
} 

Приведенный выше код работает нормально, но в случае OLEDB или ODBC он не работает (пространства имен добавлены как для OLEDB, так и для ODBC).Как подключиться к базе данных через ODBC

using System.Data.Odbc; 

private void Form7_Load(object sender, EventArgs e) 
{ 
    OdbcConnection cn = new OdbcConnection("Integrated Security=true;database=EDIXfer"); 
    OdbcDataAdapter da = new OdbcDataAdapter("select EDIScheduleID from ETAProcessSchedule", cn); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    for (int x = 0; x < dt.Rows.Count; x++) 
    { 
     comboBox1.Items.Add(dt.Rows[x][0].ToString()); 
    } 
} 

Как правильно подключиться к базе данных с помощью ODBC?

+1

Классы и библиотеки для ODBC различны. И для OLEDB даже подход будет другим. Пожалуйста, поделитесь своим существующим кодом для ODBC, и мы можем помочь вам исправить ошибки в нем, если таковые имеются. –

ответ

0

Это может помочь,

using (OdbcCommand com = new OdbcCommand(
    "SELECT ColumnWord FROM OkieTable WHERE MagicKey = ?", con)) 
{ 
    com.Parameters.AddWithValue("@var", paramWord); 

    using (OdbcDataReader reader = com.ExecuteReader()) 
    { 
     while (reader.Read()) 
     { 
      string word = reader.GetString(0); 
      // Word is from the database. Do something with it. 
     } 
    } 
} 
Смежные вопросы