указывать датароу на строковую переменную? - PullRequest
1 голос
/ 16 марта 2012

Мне было просто интересно узнать, как мне отображать остаток на счете, который принадлежит выбранному номеру карты. Я использовал следующий код в форме 1 для перетаскивания переменных, содержащих выбранный номер карты и номер счета, который принадлежит этому номеру карты, от формы 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);

    }

Мой вопрос: как указать datarow на строковую переменную accountNumber, а не на выбранный CardNumber? Вместо того, чтобы указывать datarow на переменную CardNumber, мне нужно, чтобы он использовал номер счета, принадлежащий общей карте, и любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 16 марта 2012

Если я понимаю ваш вопрос, вы хотите отфильтровать DataTable, чтобы получить строку, содержащую номер счета. Используйте Select на DataTable:

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

Если я не правильно понял, пожалуйста, дайте мне знать, и я обновлюсь соответствующим образом.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...