デバイス アプリケーションで一部のデータをループ処理したいと考えています。例えば:
Select name, surname, mail_ad, phone_nr from cust_details
フォームで、次と前のボタンを使用して行ごとに表示したい。例えば:
名前: ヴェルナー
姓名: VDH
メール: werner@me.com
電話番号: 0716848805
[前へ] [次へ]
私はこれに多くの問題を抱えてきました。以前にリストを使用したことがありますが、機能させたいように機能しません。誰かがここで私を助けてくれませんか。
リストの使用方法:
public List<String> InfoList = new List<String>();
int i = 1;
conn.Open();
string query;
query = "Select name, surname, mail_ad, phone_nr from cust_details";
OracleCommand cmd = new OracleCommand(query, conn);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
this.InfoList.Add(dr["name"].ToString());
this.InfoList.Add(dr["surname"].ToString());
this.InfoList.Add(dr["mail_ad"].ToString());
this.InfoList.Add(dr["phone_nr "].ToString());
}
dr.Close();
conn.Close();
次に、[次へ] ボタンと [前へ] ボタンで:
if (i + 1 < this.InfoList.Count)
label1.Text = this.InfoList[++i];
if (i + 1 < this.InfoList.Count)
label2.Text = this.InfoList[++i];
if (i + 1 < this.InfoList.Count)
label3.Text = this.InfoList[++i];
if (i + 1 < this.InfoList.Count)
label4.Text = this.InfoList[++i];
if (i - 1 < this.InfoList.Count)
label1.Text = this.InfoList[--i];
if (i - 1 < this.InfoList.Count)
label2.Text = this.InfoList[--i];
if (i - 1 < this.InfoList.Count)
label3.Text = this.InfoList[--i];
if (i - 1 < this.InfoList.Count)
label4.Text = this.InfoList[--i];
データを表示するためにラベルを使用しています。私が抱えている問題: 次にヒットしたときに、ラベルの順序が混同されることがあります。または、1 つのラベルに情報が含まれていません。前にヒットし、詳細が残っていない場合、例外が発生します。