2014-02-15 1 views
-1

Я возвращаю таблицу данных из одной строки, затем я устанавливаю первичный ключ для datatable, а затем ищет этот столбец. Затем я хочу присвоить значение, которое возвращается из столбца company в txtCompany.заполнять значения формы на основе таблицы данных в C#

Вот что я пробовал:

private void comboBox1_SelectedItem(object sender, EventArgs e) 
{ 
    MessageBox.Show("Populating form"); 
    m_dbConnection.Open(); 

    DataTable dt = new DataTable(); 
    SQLiteCommand command = m_dbConnection.CreateCommand(); 
    command.CommandText = "select * from rdpdirectory where company = @company order by company asc"; 
    // 
    command.Parameters.Add(new SQLiteParameter("@company", comboBox1.SelectedText)); 
    SQLiteDataAdapter db = new SQLiteDataAdapter(command); 
    db.Fill(dt); 
    //return dt; 

    DataColumn[] keyColumns = new DataColumn[1]; 
    keyColumns[0] = dt.Columns["company"]; 
    dt.PrimaryKey = keyColumns; 

    DataRow row = dt.Rows.Find("company"); 
    if (row != null) 
     txtCompany.Text = row["company"].ToString(); 
} 
+0

Может кто-то показать мне лучше сделать это ?? – PriceCheaperton

ответ

-1

я решил его с помощью следующего кода:

private void comboBox1_SelectedItem(object sender, EventArgs e) 
     { 
      MessageBox.Show("Populating form"); 
      m_dbConnection.Open(); 

      DataTable dt = new DataTable(); 
      SQLiteCommand command = m_dbConnection.CreateCommand(); 
      command.CommandText = "select * from rdpdirectory where company = @company order by company asc"; 
      // 
      command.Parameters.Add(new SQLiteParameter("@company", comboBox1.SelectedText)); 
      SQLiteDataAdapter db = new SQLiteDataAdapter(command); 
      db.Fill(dt); 
      //return dt; 


      DataColumn[] keyColumns = new DataColumn[1]; 
      keyColumns[0] = dt.Columns["company"]; 
      dt.PrimaryKey = keyColumns; 

      DataRow row = dt.Rows[0]; 
      txtCompany.Text = row["company"].ToString(); 
      txtServer.Text = row["server"].ToString(); 
      txtUserName.Text = row["username"].ToString(); 
      txtPassword.Text = row["password"].ToString(); 
     } 
Смежные вопросы