Программный код задания 3 пополнить процедурами обеспечивающими возможность изменения, удаления и обновления данных
Изменение
System.Data.OleDb.OleDbConnection ncon = new System.Data.OleDb.OleDbConnection();
System.Data.OleDb.OleDbCommand ncom = new System.Data.OleDb.OleDbCommand();
string mystr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\2012-program-Dip\\Бази даних та знань\\proect\\adonet_cc#\\WindowsFormsApplication1\\BIBLIO.MDB";
ncon.ConnectionString = mystr;
ncon.Open();
var s = "UPDATE [Authors] SET [Year Born] = 2000 WHERE [Au_ID] = 1";
ncom.CommandText = s;
ncom.Connection = ncon;
int a=ncom.ExecuteNonQuery();
ncon.Close();
Команда для удаления выглядит так
DeleteCommand="DELETE FROM [Authors] WHERE [Au_ID] =?"
Команда для создания новой записи выглядит так
InsertCommand="INSERT INTO [Authors] ([Au_ID], [Author], [Year Born]) VALUES (?,?,?)"
Задание 5
Повторить программный код задания 4 с помощью сохраненных параметризированных процедур
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Create the command and set its properties.
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandText = "SalesByCategory";
command.CommandType = CommandType.StoredProcedure;
// Add the input parameter and set its properties.
SqlParameter parameter = new SqlParameter();
parameter.ParameterName = "@CategoryName";
|
|
parameter.SqlDbType = SqlDbType.NVarChar;
parameter.Direction = ParameterDirection.Input;
parameter.Value = categoryName;
// Add the parameter to the Parameters collection.
command.Parameters.Add(parameter);
// Open the connection and execute the reader.
connection.Open();
SqlDataReader reader = command.ExecuteReader();
If (reader.HasRows)
{
While (reader.Read())
{