Обновление текстового поля из источника привязки из запроса SQL - PullRequest
0 голосов
/ 10 марта 2011

Я хочу подключить текстовое поле к BindingSource.Я пробовал это:

            SqlDataAdapter da = new SqlDataAdapter("select col1, col2, from table1", conn);
            DataSet dt = new DataSet();
            da.Fill(dt);

            bindingSource1.DataSource = dt;

            textBox2.DataBindings.Add("Text", bindingSource1, "col1");

Когда я запускаю его, он говорит следующее: Невозможно привязать свойство или столбец col1 в DataSource.Что я делаю не так?

1 Ответ

0 голосов
/ 10 марта 2011

Попробуйте что-то вроде этого:

BindingSource _bs;


private void Form1_Load(object sender, System.EventArgs e) {
    //  Creamos el objeto BindingSource
    _bs = new BindingSource();
    //  Establecemos la conexi?n para recuperar los datos
    //  de los Clientes.
    // 
    SqlConnection cnn = new SqlConnection("Data Source=(local);");
    string sql = "SELECT * FROM Clientes";
    SqlDataAdapter da = new SqlDataAdapter(sql, cnn);
    DataSet ds = new DataSet();
    //  Rellenamos el objeto DataSet
    da.Fill(ds, "Clientes");
    //  Le asignamos el origen de datos al objeto BindingSource
    // 
    _bs.DataSource = ds;
    //  Objeto DataSet
    _bs.DataMember = "Clientes";
    TextBox1.DataBindings.Add("Text", _bs, "IdCliente");
    TextBox2.DataBindings.Add("Text", _bs, "Nombre");
    //  Enlazamos el control BindingNavigator
    // 
    BindingNavigator1.BindingSource = _bs;
}
...