MYSQL テーブルの列によって入力されるコンボボックスがあります。
このコンボボックスのアイテムをクリックすると、対応するレコードがテキストボックスに表示されるはずです。
それはしません。代わりに、選択したレコードの前のレコードが表示されます。
ここに画像を投稿するのに十分な担当者がいませんが、理解を深める必要がある場合は、ここに画像リンクがあります。
http://www.tiikoni.com/tis/view/?id=be86310
(追加やポップアップはありません。画像のみ)
これがコードです
private void Domain_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string sqlcon = "datasource = localhost; port = 3306; username = root; password = Avalisque";
string query = "select * from users.stmp where domain = '" + this.Domain.Text + "' ;";
MySqlConnection con = new MySqlConnection(sqlcon);
MySqlCommand cmd = new MySqlCommand(query, con);
MySqlDataReader rdr;
try
{
con.Open();
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
string semail = rdr.GetInt32("email_ID").ToString();
string sserver = rdr.GetString("server");
string sport = rdr.GetString("port");
string ssecurity = rdr.GetString("security");
Domain_ID.Text = semail;
STMP.Text = sserver;
port.Text = sport;
security.Text = ssecurity;
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
面白い/イライラする部分ですが、このコードは通常のテキストボックスで完全に機能します。「Gmail」と入力し、「l」を押し終わった瞬間に gmail 設定ポップアップが表示されます...
何か案は?