Главная / Программирование /
Технология 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]";