将数据行指向字符串变量

本文关键字:字符串 变量 数据 | 更新日期: 2023-09-27 18:27:56

我只是想知道如何显示属于所选卡号的帐户的余额。我在表单1上使用了以下代码,将包含所选卡号和属于该卡号的账号的变量拖动到表单2。

       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。当我尝试在表单二上创建一个新的数据行时,我不知道如何将数据行指向属于所选卡的帐号。这是我在表格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,而是需要它来使用属于帽子卡的帐号,任何帮助都将不胜感激。

将数据行指向字符串变量

如果我理解你的问题,你想过滤你的DataTable以获得包含账号的行。在DataTable:上使用Select

DataRow[] rows = dataSet2Balance1.Tables["Accounts"].Select("AccountNumber=" + accountNumber);
Console.WriteLine(rows[0]["AccountNumber"].ToString());

如果我没有正确理解,请告诉我,我会相应地更新。

希望这能有所帮助!