Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Выполнение обход объекта SqlDataReader и извлечение результирующего набора




1. В классе salesAdministrationForm, в методе GetSalesInformation, в блоке try, определите местонахождение комментария TODO: [L7.2 Ex 2] Iterate through data. Ниже этого комментария, добавьте код, чтобы выполнить следующее:

a. Создайте переменную с именем count целочисленного типа, и инициализируйте её значением 0.

b. Создайте условный оператор, который проверяет свойство HasRows объекта reader, чтобы определить, содержит ли он какие-нибудь строки.

c. В условном операторе добавляют do/while цикл, с условием проверки: счетчик count не равен 10.

d. В do/while цикле:

i. Вызовите метод Read для объекта.

ii. Добавьте результаты запроса SQL к salesInformationListBox. Код этого запроса содержится в файле L7.2 Ex2_starterText.txt. Для Visual C# файл находится в папке E:\Labfiles\Starter\CS\, и для Visual Basic файл находится в папке E:\Labfiles\Starter\VB\.

iii. Увеличьте счетчик цикла на 1.

e. В условном операторе, вызовите метод Close объекта.

f. Вызовите метод CloseConnection объекта myDatabaseConnection.

2. В меню File, кликните Save All.

 

Ваш код должен выглядеть примерно так:

 

[Visual C#]

private void GetSalesInformation()

{

try

{

...

int count = 0;

if (reader.HasRows)

{

do

{

reader.Read();

salesInformationListBox.Items.Add("Order ID Order Date Total Due");

salesInformationListBox.Items.Add(reader.GetSqlValue(0).ToString()

+ " " + reader.GetSqlValue(1).ToString()

+ " " + reader.GetSqlValue(2).ToString());

salesInformationListBox.Items.Add("");

count++;

}

while (count!= 10);

reader.Close();

}

myDatabaseConnection.CloseConnection();

}

catch (Exception Ex)

{

MessageBox.Show(Ex.Message);

}

}

 

[Visual Basic]

Private Sub GetSalesInformation()

Try

...

Dim count As Integer = 0

If reader.HasRows Then

Do

reader.Read

salesInformationListBox.Items.Add("Order ID Order Date Total Due")

salesInformationListBox.Items.Add(reader.GetSqlValue(0).ToString() & _

" " & reader.GetSqlValue(1).ToString() & _

" " & reader.GetSqlValue(2).ToString())

salesInformationListBox.Items.Add("")

count += 1

Loop While Not (count = 10)

reader.Close()

End If

myDatabaseConnection.CloseConnection()

Catch Ex As Exception

MessageBox.Show(Ex.Message)

End Try

End Sub

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных