将数据行指向字符串变量?

时间:2012-03-16 12:18:13

标签: c# sql visual-studio-2010

我只是想知道如何显示属于所选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我需要它使用属于帽子卡的帐号,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果我理解了您的问题,您希望过滤DataTable以获取包含该帐号的行。在Select上使用DataTable

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

如果我不理解,请告诉我,我会相应更新。

希望这有帮助!