игра брюс 2048
Главная / Программирование / Технология Microsoft ADO .NET / Тест 6

Технология Microsoft ADO .NET - тест 6

Упражнение 1:
Номер 1
Вы разрабатываете приложение, которое будет работать с базой данных Microsoft SQL Server 2000 "Аэропорт". Она содержит хранимую процедуру "CountPassenger", которая подсчитывает число пассажиров заданного рейса. Выберите правильный фрагмент кода с вызовом этой хранимой процедуры:

Ответ:

 (1) SqlCommand CmdCP = new SqlCommand(); CmdCP.Connection = MyConnection; CmdCP.CommandType = CommandType.StoredProcedure.Value[CountPassenger];  

 (2) SqlCommand CmdCP = new SqlCommand(); CmdCP.Connection = MyConnection; CmdCP.CommandType = CommandType.StoredProcedure; CmdCP.CommandText = "[CountPassenger]";  

 (3) SqlCommand CmdCP = new SqlCommand(); CmdCP.Connection = MyConnection; CmdCP.CommandType = CommandType.StoredProcedure.[CountPassenger];  

 (4) SqlCommand CmdCP = new SqlCommand(); CmdCP.Connection = MyConnection; CmdCP.CommandType = CommandType.StoredProcedure.Value["CountPassenger"];  

 (5) SqlCommand CmdCP = new SqlCommand(); CmdCP.Connection = MyConnection; CmdCP.CommandType = CommandType.StoredProcedure.["CountPassenger"];  


Номер 2
Выберите два правильных конструктора объекта SqlCommand:

Ответ:

 (1) SqlConnection sc1= new SqlConnection(connString); SqlCommand scmd1 = new SqlCommand(comText); scmd1.Connection = sc1; SqlDataAdapter da1 = new SqlDataAdapter(); da1.SelectCommand = scmd1;  

 (2) SqlConnection sc1= new SqlConnection(connString); SqlCommand sc1= new SqlCommand(); sc1.Connection = conn; sc1.comText = CommandText.comText; SqlDataAdapter da1 = new SqlDataAdapter(); da1.SelectCommand = scmd1;  

 (3) SqlConnection sc1= new SqlConnection(connString); SqlCommand scmd1 = new SqlCommand(sc1); scmd1.Connection = connString; SqlDataAdapter da1 = new SqlDataAdapter(); da1.SelectCommand = scmd1;  

 (4) SqlConnection sc1 = new SqlConnection(connString); SqlCommand scmd1 = new SqlCommand(comText, sc1); SqlDataAdapter da1 = new SqlDataAdapter(); da1.SelectCommand = scmd1;  

 (5) SqlConnection sc1= new SqlConnection(connString); SqlCommand scmd1 = new SqlCommand(sc1); scmd1.Connection = connString; SqlDataAdapter da1 = new SqlDataAdapter(scmd1);  

 (6) SqlConnection sc1= new SqlConnection(connString); SqlTransaction st1 = conn.BeginTransaction(); SqlCommand scmd1= new SqlCommand(comText, sc1); scmd1.Connection = st1; SqlDataAdapter da1 = new SqlDataAdapter(); da1.SelectCommand = scmd1;  


Номер 3
Вы разрабатываете приложение, которое будет работать с базой данных Microsoft SQL Server 2000 "Аэропорт". Она содержит хранимую процедуру "CountPassenger", которая подсчитывает число пассажиров заданного рейса при задании номера рейса. При тестировании хранимой процедуры в среде Visual Studio .NET появляется следующая ошибка:
Procedure 'CountPassenger' expects parameter '@NumberFlight', which was not supplied.
Укажите правильную причину сообщения:

Ответ:

 (1) Для выполнения любых хранимых процедур в среде Visual Studio .NET требуется подавать значение параметров. В данном случае таким параметром является '@NumberFlight'

 (2) Настроенные параметры авторизации требуют подачи параметра – в данном случае '@NumberFlight'

 (3) Причиной сообщения является недоработка клиентской части приложения. Оно всегда должно сообщать имя пользователя и пароль, в данном случае в качестве имени пользователя выступает '@NumberFlight' 

 (4) Для получения результата хранимой процедуры требуется подавать значение параметра '@NumberFlight'

 (5) Проблема связана с настройкой Visual Studio .NET. Следует воспользоваться утилитой SQL Query Analyzer для тестирования хранимой процедуры. 


Упражнение 2:
Номер 1
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт".  Требуется написать код, который будет удалять все записи поля "Номер_рейса" со значением "4". Выберите правильный фрагмент:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "DELETE FROM Пассажиры WHERE Номер_рейса = 4"; cmd1.ExecuteScalar(); …  

 (2) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "DELETE FROM Аэропорт WHERE TABLE Пассажиры IN COLUMN Номер_рейса = 4"; cmd1.ExecuteScalar(); …  

 (3) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "DELETE FROM Пассажиры WHERE Номер_рейса = 4"; cmd1.ExecuteNonQuery(); …  

 (4) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "DELETE FROM Аэропорт WHERE TABLE Пассажиры IN COLUMN Номер_рейса = 4"; cmd1.ExecuteNonQuery (); …  

 (5) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.OpenCommand(); cmd1.CommandText = "DELETE FROM Аэропорт WHERE TABLE Пассажиры IN COLUMN Номер_рейса = 4"; cmd1.ExecuteNonQuery (); …  


Номер 2
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт".  Требуется написать код, который будет удалять эту таблицу из базы данных. Выберите правильный фрагмент:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "DROP TABLE Пассажиры"; cmd1.ExecuteScalar(); …  

 (2) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "DROP TABLE Пассажиры FROM Аэропорт "; cmd1.ExecuteScalar(); …  

 (3) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.NewCommand(); cmd1.CommandText "DROP TABLE Пассажиры"; cmd1.ExecuteNonQuery(); …  

 (4) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "DROP TABLE Пассажиры"; cmd1.ExecuteNonQuery(); …  

 (5) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.OpenCommand(); cmd1.CommandText = "DROP TABLE Пассажиры"; cmd1.ExecuteNonQuery(); …  


Номер 3
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт".  Требуется написать код, который будет добавлять в эту таблицу новое поле "Примечания". Выберите правильный фрагмент:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "ALTER TABLE Пассажиры ADD Примечания VARCHAR(50)"; cmd1.ExecuteNonQuery(); …  

 (2) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1. = "IN Аэропорт ALTER TABLE Пассажиры ADD Примечания VARCHAR(50)"; cmd1.ExecuteScalar(); …  

 (3) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "ALTER TABLE Пассажиры ADD Примечания VARCHAR(50)"; cmd1.ExecuteScalar(); …  

 (4) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.NewCommand(); cmd1.CommandText = "ALTER TABLE Пассажиры ADD Примечания VARCHAR(50)"; cmd1.ExecuteNonQuery (); …  

 (5) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.OpenCommand(); cmd1.CommandText = "ALTER TABLE Пассажиры ADD Примечания VARCHAR(50)"; cmd1.ExecuteNonQuery (); …  


Упражнение 3:
Номер 1
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". Требуется написать код, который будет возвращать стоимость самого дорогого билета. Выберите правильный фрагмент:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "SELECT MAX (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteNonQuery ()); …  

 (2) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "SELECT MAX (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteScalar()); …  

 (3) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.NewCommand(); cmd1.CommandText = "SELECT MAX (Стоимость) FROM Билеты"; string MaxPrice= Convert.ToString(cmd1.ExecuteScalar ()); …  

 (4) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = conn.OpenCommand(); cmd1.CommandText = "SELECT MAX (Стоимость) FROM Билеты"; string MaxPrice= Convert.ToString(cmd1.ExecuteScalar ()); …  

 (5) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.NewCommand(); cmd1.CommandText = "SELECT MAX (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteNonQuery ()); …  


Номер 2
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". Требуется написать код, который будет возвращать стоимость самого дешевого билета. Выберите правильный фрагмент:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "SELECT MIN (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteNonQuery ()); …  

 (2) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.NewCommand(); cmd1.CommandText = "SELECT MIN (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteNonQuery ()); …  

 (3) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "SELECT MIN (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteScalar()); …  

 (4) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.NewCommand(); cmd1.CommandText = "SELECT MIN (Стоимость) FROM Билеты"; string MaxPrice= Convert.ToString(cmd1.ExecuteScalar ()); …  

 (5) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.OpenCommand(); cmd1.CommandText = "SELECT MIN (Стоимость) FROM Билеты"; string MaxPrice= Convert.ToString(cmd1.ExecuteScalar ()); …  


Номер 3
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". Требуется написать код, который будет возвращать среднюю стоимость билетов. Выберите правильный фрагмент:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "SELECT AVG (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteScalar()); …  

 (2) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = conn.CreateCommand(); cmd1.CommandText = "SELECT AVG (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteNonQuery ()); …  

 (3) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = conn.NewCommand(); cmd1.CommandText = "SELECT AVG (Стоимость) FROM Билеты"; string result = Convert.ToString(cmd1.ExecuteNonQuery ()); …  

 (4) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = conn.NewCommand(); cmd1.CommandText = "SELECT AVG (Стоимость) FROM Билеты"; string MaxPrice= Convert.ToString(cmd1.ExecuteScalar ()); …  

 (5) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; sc1.Open(); SqlCommand cmd1 = conn.OpenCommand(); cmd1.CommandText = "SELECT AVG (Стоимость) FROM Билеты"; string MaxPrice= Convert.ToString(cmd1.ExecuteScalar ()); …  


Упражнение 4:
Номер 1
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". Требуется написать код, который будет возвращать содержимое нескольких столбцов этой таблицы. Выберите правильный фрагмент:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "SELECT * FROM Билеты"; sc1.Open(); SqlDataReader dr1 = sc1.ExecuteReader(); while (dr1.Read()) { //Код для извлечения полей. } dr1.Close(); …  

 (2) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; SqlCommand cmd1 = sc1.CreateCommand(); cmd1.CommandText = "SELECT * FROM Билеты"; sc1.Open(); SqlDataReader dr1 = cmd1.ExecuteReader(); while (dr1.Read()) { //Код для извлечения полей. } dr1.Close(); …  

 (3) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; SqlCommand cmd1 = sc1.NewCommand(); cmd1.CommandText = "SELECT * FROM Билеты"; sc1.Open(); SqlDataReader dr1 = sc1.ExecuteReader(); while (dr1.Read()) { //Код для извлечения полей. } dr1.Close(); …  

 (4) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; SqlCommand cmd1 = sc1.OpenCommand(); cmd1.CommandText = "SELECT * FROM Билеты"; sc1.Open(); SqlDataReader dr1 = sc1.ExecuteReader(); while (dr1.Read()) { //Код для извлечения полей. } dr1.Close(); …  

 (5) SqlConnection sc1 = new SqlConnection(); sc1.ConnectionString = connString; SqlCommand cmd1 = sc1.NewCommand(); cmd1.CommandText = "SELECT * FROM Билеты"; sc1.Open(); SqlDataReader dr1 = cmd1.ExecuteReader(); while (dr1.Read()) { //Код для извлечения полей. } dr1.Close(); …  


Номер 2
.
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". Требуется написать код, который будет возвращать содержимое столбцов "Дата_регистрации", "Стоимость" и "Примечания" этой таблицы. Выберите правильный фрагмент:

Ответ:

 (1) Console.WriteLine(Convert(dataReader["Дата_регистрации"]) + " "+ Convert(dataReader["Стоимость"]) + " "+Convert(dataReader["Примечания"]));… 

 (2) Console.WriteLine(dataReader["Дата_регистрации"] + " "+ dataReader["Стоимость"] + " "+dataReader["Примечания"]);… 

 (3) Console.WriteLine(dataReader[0] + " "+ dataReader[1] + " "+dataReader[2]);… 

 (4) Console.WriteLine(dataReader("Дата_регистрации")+ " "+ dataReader("Стоимость") + " "+dataReader("Примечания"));… 

 (5) Console.WriteLine(Convert.ToString(dataReader[0]) + " "+ Convert.ToString(dataReader[1]) + " "+Convert.ToString(dataReader[2]));... 


Номер 3
.
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". Требуется написать код, который будет возвращать содержимое столбцов "Дата_регистрации", "Стоимость" и "Примечания" этой таблицы. Выберите правильный фрагмент:

Ответ:

 (1) … Console.WriteLine(dataReader[0]); Console.WriteLine(dataReader[1]); Console.WriteLine(dataReader[2]); …  

 (2) … Console.WriteLine(Convert.dataReader[0]); Console.WriteLine(Convert.dataReader[1]); Console.WriteLine(Convert.dataReader[2]); …  

 (3) … Console.WriteLine(Convert.dataReader["Дата_регистрации"]); Console.WriteLine(Convert.dataReader["Стоимость"]); Console.WriteLine(Convert.dataReader["Примечания"]); …  

 (4) … Console.WriteLine(Convert.dataReader("Дата_регистрации")); Console.WriteLine(Convert.dataReader("Стоимость")); Console.WriteLine(Convert.dataReader("Примечания")); …  

 (5) … Console.WriteLine(Convert.ToString(dataReader("Дата_регистрации"))); Console.WriteLine(Convert.ToString(dataReader("Стоимость"))); Console.WriteLine(Convert.ToString(dataReader("Примечания"))); …  


Упражнение 5:
Номер 1
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". На главной форме расположено два текстовых поля – "txtNumberTicket" и "txtNewPrice", в которые пользователь будет  вносить номер билета и его новую стоимость. Требуется написать код, который будет обновлять таблицу в базе данных на основании введенных значений. Выберите правильный фрагмент:

Ответ:

 (1) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "UPDATE Билеты SET Стоимость = "@txtNewPrice" WHERE Номер_билета = "@txtNumberTicket""; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@txtNewPrice", SqlDbType.Int, 4); cmd1.Parameters["@txtNewPrice"].Value = Convert.ToString(this.txtNewPrice.Text); cmd1.ExecuteNonQuery(); …  

 (2) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "UPDATE Билеты SET Стоимость = @txtNewPrice WHERE Номер_билета = @txtNumberTicket"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@txtNewPrice", SqlDbType.Int, 4); cmd1.Parameters["@txtNewPrice"].Value = Convert.ToString(this.txtNewPrice.Text); cmd1.ExecuteScalar(); …  

 (3) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "UPDATE Билеты SET Стоимость = @txtNewPrice WHERE Номер_билета = @txtNumberTicket"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@txtNewPrice", SqlDbType.Int, 4); cmd1.Parameters["@txtNewPrice"].Value = int.Parse(this.txtNewPrice.Text); cmd1.ExecuteScalar(); …  

 (4) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "UPDATE Билеты SET Стоимость = @txtNewPrice WHERE Номер_билета = @txtNumberTicket"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@txtNewPrice", SqlDbType.Int, 4); cmd1.Parameters["@txtNewPrice"].Value = int.Parse(this.txtNewPrice.Text); cmd1.ExecuteNonQuery(); …  


Номер 2
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". На главной форме расположено два текстовых поля – "txtNumberTicket" и "txtNewPrice", в которые пользователь будет  вносить номер билета и его новую стоимость. Требуется написать код, который будет добавлять новую запись в таблицу  базы данных на основании введенных значений. Выберите правильный фрагмент:

Ответ:

 (1) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "INSERT IN Аэропорт INTO Билеты (Номер_билета, Стоимость) VALUES (@NumberTicket, @ NewPrice)"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@NewPrice", SqlDbType.Int, 4); cmd1.Parameters["@NewPrice"].Value = Convert.ToString(this.txtNewPrice.Text); cmd1.ExecuteNonQuery(); …  

 (2) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "INSERT INTO Билеты (Номер_билета, Стоимость) VALUES (@NumberTicket, @ NewPrice)"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@NewPrice", SqlDbType.Int, 4); cmd1.Parameters["@NewPrice"].Value = Convert.ToString(this.txtNewPrice.Text); cmd1.ExecuteScalar(); …  

 (3) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "INSERT INTO Билеты (Номер_билета, Стоимость) VALUES (@NumberTicket, @NewPrice)"; cmd1.Parameters.Add("@NumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@NumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@NewPrice", SqlDbType.Int, 4); cmd1.Parameters["@NewPrice"].Value = int.Parse(this.txtNewPrice.Text); cmd1.ExecuteNonQuery(); …  

 (4) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "INSERT INTO Билеты (Номер_билета, Стоимость) VALUES (@NumberTicket, @ NewPrice)"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@NewPrice", SqlDbType.Int, 4); cmd1.Parameters["@NewPrice"].Value = Convert.ToString(this.txtNewPrice.Text); cmd1.ExecuteNonQuery(); …  

 (5) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "INSERT INTO Билеты (Номер_билета, Стоимость) VALUES (@NumberTicket, @ NewPrice)"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.Parameters.Add("@NewPrice", SqlDbType.Int, 4); cmd1.Parameters["@NewPrice"].Value = int.Parse(this.txtNewPrice.Text); cmd1.ExecuteScalar(); …  


Номер 3
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". На главной форме расположено текстовое поле – "txtNumberTicket", в которое пользователь будет  вносить номер билета. Требуется написать код, который будет удалять запись в таблице  базы данных на основании введенного значения. Выберите правильный фрагмент:

Ответ:

 (1) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "DELETE FROM Билеты WHERE Номер_билета = @txtNumberTicket"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.ExecuteNonQuery(); …  

 (2) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "DELETE IN Аэропорт FROM Билеты WHERE Номер_билета = @txtNumberTicket"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.ExecuteNonQuery(); …  

 (3) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "DELETE IN Аэропорт FROM Билеты WHERE Номер_билета = @txtNumberTicket"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = int.Parse(this.txtNumberTicket.Text); cmd1.ExecuteScalar (); …  

 (4) … SqlCommand cmd1= conn.CreateCommand(); cmd1.CommandText = "DELETE FROM Билеты WHERE Номер_билета = @txtNumberTicket"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = Convert.ToString(this.txtNumberTicket.Text); cmd1.ExecuteNonQuery(); …  

 (5) … SqlCommand cmd1= conn.NewCommand(); cmd1.CommandText = "DELETE FROM Билеты WHERE Номер_билета = @txtNumberTicket"; cmd1.Parameters.Add("@txtNumberTicket ", SqlDbType.Int, 4); cmd1.Parameters["@txtNumberTicket "].Value = Convert.ToString(this.txtNumberTicket.Text); cmd1.ExecuteNonQuery(); …  


Упражнение 6:
Номер 1
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". На главной форме расположен элемент управления ListBox, свойству "Name" которого установлено значение "lbPassenger".  В него требуется выводить содержимое полей "Код_пассажира" и "Серия_паспорта". Выберите правильный фрагмент кода, позволяющий сделать это:

Ответ:

 (1) dr1= myCommand.ExecuteReader(); while (dr1.Load()) { lbPassenger.Items.Add("Код_пассажира: " + dr1.GetInt32(0)+ " Серия_паспорта: " + dr1.GetString(1)); } …  

 (2) dr1= myCommand.ExecuteReader(); while (dr1.Load()) { lbPassenger.Items.Add("Код_пассажира: " + Convert.ToString(dr1.GetInt32(0))+ " Серия_паспорта: " + Convert.ToString(dr1.GetString(1))); } …  

 (3) dr1= myCommand.ExecuteReader(); while (dr1.Load()) { lbPassenger.AddItems("Код_пассажира: " + Convert.ToString(dr1.GetInt32(0))+ " Серия_паспорта: " + Convert.ToString(dr1.GetString(1))); } …  

 (4) dr1= myCommand.ExecuteReader(); while (dr1.Read()) { lbPassenger.Items.Add("Код_пассажира: " + dr1.GetInt32(0)+ " Серия_паспорта: " + dr1.GetString(1)); } …  

 (5) dr1= myCommand.ExecuteReader(); while (dr1.Get()) { lbPassenger.AddItems("Код_пассажира: " + Convert.ToString(dr1.GetInt32(0))+ " Серия_паспорта: " + Convert.ToString(dr1.GetString(1))); } …  


Номер 2
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". На главной форме расположен элемент управления ListView, свойству "Name" которого установлено значение "lvPassenger".  В него требуется выводить содержимое полей "Код_пассажира" и "Серия_паспорта". Выберите правильный фрагмент кода, позволяющий сделать это:

Ответ:

 (1) dr1= myCommand.ExecuteReader(); while (dr1.Read()) { ListViewItem lvitem = new ListViewItem(new string[]{Convert.ToString(dr1[0]), Convert.ToString(dr1[1])}); lvPassenger.Items.Add(lvitem); } …  

 (2) dr1= myCommand.ExecuteReader(); while (dr1.Load()) { ListViewItem lvitem = new ListViewItem(new string[]{Convert.ToString(dr1[0]), Convert.ToString(dr1[1])}); lvPassenger.Items.Add(lvitem); } …  

 (3) dr1= myCommand.ExecuteReader(); while (dr1.Get()) { ListViewItem lvitem = new ListViewItem(new string[]{Convert.ToString(dr1[0]), Convert.ToString(dr1[1])}); lvPassenger.Items.Add(lvitem); } …  

 (4) dr1= myCommand.ExecuteReader(); while (dr1.Read()) { ListViewItem lvitem = new ListViewItem(new string[]{Convert.ToString(dr1[0]), Convert.ToString(dr1[1])}); lvPassenger.AddItems(lvitem); } …  

 (5) dr1= myCommand.ExecuteReader(); while (dr1.Load()) { ListViewItem lvitem = new ListViewItem(new string[]{Convert.ToString(dr1[0]), Convert.ToString(dr1[1])}); lvPassenger.AddItems(lvitem); } … 


Номер 3
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". На главной форме расположен элемент управления DataGrid, свойству "Name" которого установлено значение "dgPassenger".  В него требуется выводить содержимое полей "Код_пассажира" и "Серия_паспорта". Выберите правильный фрагмент кода, позволяющий сделать это:


Ответ:

 (1) dgPassenger.DataSource = datareader; 

 (2) dgPassenger.DataSource = datareader.Tables["Пассажиры"].DefaultView; 

 (3) dgPassenger.DataSource = datareader.Convert.ToString(Tables["Пассажиры"].DefaultView); 

 (4) dgPassenger.DataSource = datareader.Convert.ToString([0]); 

 (5) dgPassenger.DataSource = datareader.Convert.ToString(["Пассажиры"]); 

 (6) dgPassenger.DataSource = datareader.Convert.ToString(["0"]); 

 (7) Нет правильного ответа. 


Упражнение 7:
Номер 1
Выберите указание значение перечисления ParameterDirection коллекции Parameters объекта Command, которое является значением по умолчанию:

Ответ:

 (1) Input; 

 (2) Output; 

 (3) InputOutput; 

 (4) ReturnValue; 

 (5) None; 

 (6) NonQuery; 


Номер 2
Выберите значения, которые не  принадлежат перечислению ParameterDirection коллекции Parameters объекта Command:

Ответ:

 (1) Input; 

 (2) Output; 

 (3) InputOutput; 

 (4) ReturnValue; 

 (5) None; 

 (6) NonQuery; 


Номер 3
Выберите указание значение перечисления ParameterDirection коллекции Parameters объекта Command, которое совпадает с принятым по умолчанию:

Ответ:

 (1) myCommand.Parameters["@MyParameter"].Direction = ParameterDirection.Input; 

 (2) myCommand.Parameters["@MyParameter"].Direction = ParameterDirection.Output; 

 (3) myCommand.Parameters["@MyParameter"].Direction = ParameterDirection.InputOutput; 

 (4) myCommand.Parameters["@MyParameter"].Direction = ParameterDirection.None; 

 (5) myCommand.Parameters["@MyParameter"].Direction = ParameterDirection.ReturnValue; 

 (6) myCommand.Parameters["@MyParameter"].Direction = ParameterDirection.NonQuery; 


Упражнение 8:
Номер 2
Выберите правильную конструкцию применения транзакции:

Ответ:

 (1) … SqlConnection sc1 = new SqlConnection(); SqlCommand scmd1 = sc1.CreateCommand(); scmd1.Transaction = scmd1.BeginTransaction(); try { … scmd1.Transaction.Commit(); } catch(Exception ex) { … scmd1.Transaction.Rollback(); } finally { … sc1.Close(); } …  

 (2) SqlConnection sc1 = new SqlConnection(); SqlCommand scmd1 = sc1.CreateCommand(); scmd1.Transaction = scmd1.BeginTransaction(); try { … sc1.Transaction.Commit(); } catch(Exception ex) { … sc1.Transaction.Rollback(); } finally { … sc1.Close(); } …  

 (3) SqlConnection sc1 = new SqlConnection(); SqlCommand scmd1 = sc1.CreateCommand(); scmd1.Transaction = sc1.BeginTransaction(); try { … sc1.Transaction.Commit(); } catch(Exception ex) { … sc1.Transaction.Rollback(); } finally { … sc1.Close(); } …  

 (4) SqlConnection sc1 = new SqlConnection(); SqlCommand scmd1 = sc1.NewCommand(); scmd1.Transaction = sc1.BeginTransaction(); try { … sc1.Transaction.Commit(); } catch(Exception ex) { … sc1.Transaction.Rollback(); } finally { … sc1.Close(); }  

 (5) … SqlConnection sc1 = new SqlConnection(); SqlCommand scmd1 = sc1.CreateCommand(); scmd1.Transaction = sc1.BeginTransaction(); try { … scmd1.Transaction.Commit(); } catch(Exception ex) { … scmd1.Transaction.Rollback(); } finally { … sc1.Close(); } 


Упражнение 9:
Номер 1
При одновременном выполнении транзакций несколькими пользователями одной базы данных могут возникать проблемы. Укажите название проблемы, при которой пользователь получает неверные данные, частично измененные в ходе выполнения транзакции другим пользователем:

Ответ:

 (1) Phantom reads 

 (2) Serializable reads 

 (3) Repeatable reads 

 (4) Dirty reads 

 (5) Non-repeatable reads 


Номер 2
Выберите правильный вариант задания уровня изоляции транзакции:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); sc1.Transaction = scmd1.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted); …  

 (2) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); sc1.Transaction = scmd1.BeginTransaction(System.Data.IsolationLevel.RepeatableRead); …  

 (3) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); sc1.Transaction = scmd1.BeginTransaction(System.Data.IsolationLevel.Chaos); …  

 (4) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); scmd1.Transaction = sc1.BeginTransaction(System.Data.IsolationLevel.Serializable); …  

 (5) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); sc1.Transaction = scmd1.BeginTransaction(System.Data.IsolationLevel.ReadCommitted); … 


Номер 3
Выберите вариант задания уровня изоляции транзакции, совпадающего со значением, принятым в  ADO.NET по умолчанию:

Ответ:

 (1) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); sc1.Transaction = scmd1.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted); …  

 (2) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); scmd1.Transaction = sc1.BeginTransaction(System.Data.IsolationLevel.ReadCommitted); …  

 (3) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); sc1.Transaction = scmd1.BeginTransaction(System.Data.IsolationLevel.RepeatableRead); …  

 (4) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); sc1.Transaction = scmd1.BeginTransaction(System.Data.IsolationLevel.Chaos); …  

 (5) SqlConnection sc1 = new SqlConnection(); … SqlCommand scmd1 = sc1.CreateCommand(); sc1.Transaction = scmd1.BeginTransaction(System.Data.IsolationLevel.Serializable); …  


Упражнение 10:
Номер 1
Вы проектируете базу данных Microsoft SQL Server 2000 "Аэропорт". Родительская таблица  "Пассажиры" должна быть связана с дочерней таблицей "Регистрационная_информация" по ключевому полю "Номер_пассажира", которое будет присутствовать в обеих таблицах. Необходимо выводить все записи таблицы "Пассажиры", а также связанные с ними записи таблицы "Регистрационная_информация", даже если они содержат пустые значения. Выводимые поля должны располагаться слева направо, начиная от родительской таблицы. Выберите правильный вариант хранимой процедуры, позволяющей сделать это:

Ответ:

 (1) create procedure InvolveAll as select * from Пассажиры left join Регистрационная_информация on Пассажиры.Номер_пассажира =Регистрационная_информация.Номер_пассажира 

 (2) create procedure InvolveAll as select * from Пассажиры right join Регистрационная_информация on Пассажиры.Номер_пассажира =Регистрационная_информация.Номер_пассажира 

 (3) create procedure InvolveAll as select * from Пассажиры right join Регистрационная_информация on Номер_пассажира.Пассажиры=Номер_пассажира.Регистрационная_информация 

 (4) create procedure InvolveAll as select * from Пассажиры right join Регистрационная_информация on Номер_пассажира.Пассажиры=Регистрационная_информация.Номер_пассажира 

 (5) create procedure InvolveAll as select * from Пассажиры right join Регистрационная_информация on Пассажиры.Номер_пассажира=Номер_пассажира.Регистрационная_информация 


Номер 2
Вы проектируете базу данных Microsoft SQL Server 2000 "Аэропорт". Родительская таблица  "Пассажиры" должна быть связана с дочерней таблицей "Регистрационная_информация" по ключевому полю "Номер_пассажира", которое будет присутствовать в обеих таблицах. Необходимо выводить все записи таблицы "Регистрационная_информация", а также связанные с ними записи таблицы "Пассажиры", даже если они содержат пустые значения. Выводимые поля должны располагаться слева направо, начиная от родительской таблицы. Выберите правильный вариант хранимой процедуры, позволяющей сделать это:

Ответ:

 (1) create procedure InvolveAll as select * from Пассажиры left join Регистрационная_информация on Пассажиры.Номер_пассажира = Регистрационная_информация.Номер_пассажира  

 (2) create procedure InvolveAll as select * from Пассажиры left join Регистрационная_информация on Пассажиры.Номер_пассажира = Номер_пассажира.Регистрационная_информация  

 (3) create procedure InvolveAll as select * from Пассажиры left join Регистрационная_информация on Номер_пассажира.Пассажиры = Номер_пассажира.Регистрационная_информация  

 (4) create procedure InvolveAll as select * from Пассажиры right join Регистрационная_информация on Пассажиры.Номер_пассажира = Регистрационная_информация.Номер_пассажира  

 (5) create procedure InvolveAll as select * from Пассажиры left join Регистрационная_информация on Номер_пассажира.Пассажиры = Регистрационная_информация.Номер_пассажира  


Номер 3

Вы разрабатываете приложение, которое будет подключаться к базе данных Microsoft Access "Аэропорт". В базе создан запрос "AVGPrice", возвращающий среднюю стоимость билетов по полю "Цена" в таблице "Билеты". Выберите правильный фрагмент кода, позволяющий вызывать в приложении этот запрос в качестве хранимой процедуры:

Ответ:

 (1) OleDbConnection odc1 = new OleDbConnection(); odc1.ConnectionString = connectionString; OleDbCommand ocmd1 = ocmd1.CreateCommand(); ocmd1.CommandType = CommandType.StoredProcedure; ocmd1.CommandText = "[Цена.AVGPrice]";  

 (2) OleDbConnection odc1 = new OleDbConnection(); odc1.ConnectionString = connectionString; OleDbCommand ocmd1 = odc1.CreateCommand(); ocmd1.CommandType = CommandType.StoredProcedure; ocmd1.CommandText = "[Билеты.Цена.AVGPrice]";  

 (3) OleDbConnection odc1 = new OleDbConnection(); odc1.ConnectionString = connectionString; OleDbCommand ocmd1 = odc1.CreateCommand(); ocmd1.CommandType = CommandType.StoredProcedure; ocmd1.CommandText = "[AVGPrice]";  

 (4) OleDbConnection odc1 = new OleDbConnection(); odc1.ConnectionString = connectionString; OleDbCommand ocmd1 = ocmd1.CreateCommand(); ocmd1.CommandType = CommandType.StoredProcedure; ocmd1.CommandText = "[Билеты.Цена.AVGPrice]";  

 (5) OleDbConnection odc1 = new OleDbConnection(); odc1.ConnectionString = connectionString; OleDbCommand ocmd1 = odc1.NewCommand(); ocmd1.CommandType = CommandType.StoredProcedure; ocmd1.CommandText = "[AVGPrice]"; 




Главная / Программирование / Технология Microsoft ADO .NET / Тест 6