字符串值不会附加到Windows窗体中的文本框中

时间:2013-10-08 13:01:03

标签: c# windows-forms-designer windows-applications

我有一个Windows窗体应用程序,我在其中使用ms访问数据库来检索值。

现在根据我对Load事件的需要,我必须从ms访问数据库中检索的值填充文本框,但是在将字符串值设置为textbox时它将变为空。

这是我的代码..

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);
}

2 个答案:

答案 0 :(得分:0)

我认为您的问题是您实际上并没有填充文本框,而是使用文本框的文本填充字符串!

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

现在应该填充它们

答案 1 :(得分:0)

您没有填充文本框,而是将它们的值放入变量中。 变化:

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

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

希望这有帮助。