Строковые значения не добавляются в текстовое поле в форме Windows

У меня есть приложение формы Windows, в котором я использую базу данных ms access для извлечения значений.

Теперь, согласно моей потребности в событии загрузки, я должен заполнить текстовое поле значениями, полученными из базы данных доступа ms, но при установке строкового значения в текстовое поле оно становится пустым.

Вот мой код..

string ipaddress, textfileSaveLocation;
string Port;

public TechsoftIPCommunicator()
{
    InitializeComponent();
}

protected override void OnLoad(EventArgs e)
{
    OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\techsoft\\PROJECTTT.mdb;Jet OLEDB:Database Password=techsoft");
    OleDbCommand cmd;
    Conn.Open();

    cmd = new OleDbCommand("Select * from IPCOMSettings", Conn);
    OleDbDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        ipaddress = dr.GetString(1);
        Port = dr.GetString(2);
        textfileSaveLocation = dr.GetString(3);
    }

    ipaddress = textBox1.Text;
    Port = textBox2.Text;
    textfileSaveLocation = textBox3.Text;
    base.OnLoad(e);
}

person vikas    schedule 08.10.2013    source источник


Ответы (2)


Я предполагаю, что ваша проблема заключается в том, что вы на самом деле не заполняете текстовые поля, а вместо этого заполняете строки текстом текстовых полей!

 textBox1.Text = ipaddress;
 textBox2.Text = Port;
 textBox3.Text = textfileSaveLocation;

Это должно заполнить их сейчас

person Duffp    schedule 08.10.2013

Вы не заполняете текстовые поля, вы помещаете их значение в переменную. Изменять:

    ipaddress = textBox1.Text;
    Port = textBox2.Text;
    textfileSaveLocation = textBox3.Text;

To

    textBox1.Text = ipaddress;
    textBox2.Text = Port;
    textBox3.Text = textfileSaveLocation;

Надеюсь это поможет.

person Randy R    schedule 08.10.2013