0

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

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

这是我的代码..

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

2 回答 2

0

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

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

现在应该填充它们

于 2013-10-08T13:05:24.233 回答
0

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

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

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

希望这可以帮助。

于 2013-10-08T13:06:31.097 回答