我只是想知道如何显示属于所选cardNumber的帐户的余额。我在表单1上使用了以下代码来将包含所选卡号的变量和属于该card1的accoutnnumber的form1拖到form2上。
int index = comboBoxCardNumber.SelectedIndex;
DataRow dpin = dataSet11.Tables["ATMCards"].Rows[index];
String pin = dpin.ItemArray.GetValue(1).ToString();
String AccountNumber = dpin.ItemArray.GetValue(2).ToString();
Form2 frm2;
frm2 = new Form2();
frm2.accountNumber = AccountNumber;
frm2.CardNumber = index;
frm2.Owner = this;
frm2.ShowDialog();
如上面的代码所示,CardNumber持有所选卡,而accountNumber显示所选卡的accountNumber。当我尝试在表单二上创建一个新的数据行时,我无法弄清楚如何将数据行指向属于所选卡的accoutnumber。下面是我用于表单2的代码:
public int CardNumber;
public String accountNumber;
private void Form2_Load(object sender, EventArgs e)
{
sqlDataAdapterBalance.Fill(dataSet2Balance1.Accounts);
}
private void btnShowBalance_Click(object sender, EventArgs e)
{
DataRow accountId = dataSet2Balance1.Tables["Accounts"].Rows[CardNumber];
String accountNumber = accountId.ItemArray.GetValue(1).ToString();
richTextBox1.AppendText(accountNumber);
}
我的问题是你如何将数据行指向字符串变量accountNumber而不是选择的CardNumber?而不是将数据行指向变量CardNumber我需要它使用属于帽子卡的帐号,任何帮助将不胜感激。
答案 0 :(得分:1)
如果我理解了您的问题,您希望过滤DataTable
以获取包含该帐号的行。在Select
上使用DataTable
:
DataRow[] rows = dataSet2Balance1.Tables["Accounts"].Select("AccountNumber=" + accountNumber);
Console.WriteLine(rows[0]["AccountNumber"].ToString());
如果我不理解,请告诉我,我会相应更新。
希望这有帮助!