Подключение к базе данных
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Рассмотрим практическую реализацию данного проекта.
Разработка ИС будем вести в среде VisualStudio 2012 на языке программирования C#, технология WindowsForm. Для работы с БД будем приписывать код вручную и пользоваться объектомOleDbConnection.
База данных будет находится на локальном сервере, на данном компьютере, а именно СУБД Access 2007. Ее структура представлена на рисунке 11.
Для подключения к базе данных необходимо сформировать строку подключения, это основной элемент. Для работы с БД формируются SQL запросы, а затем они обрабатываются кодом C#. В подтверждение данных слов представим фрагмент кода с подключением к БД и запросам на ввод данных.
private OleDbConnection connection;
private OleDbCommand command;
private void ConnectTo()
{
connection = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0; data source=BD.mdb");
command = connection.CreateCommand();
}
public BD()
{
ConnectTo();
}
public void Delete(string Id, string tab) //Удаление!!!!!!!!!!!!!!!!!!!!
{
try
{
command.CommandText = "DELETE FROM " + tab + " WHERE ID= " + Id;
command.CommandType = CommandType.Text;
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null) { connection.Close(); }
}
}
//brigada
public void Inser_brigada(brigada zad)
{
try
{
command.CommandText = "INSERT INTO brigada (Name) VALUES('" + zad.Name + "')";
command.CommandType = CommandType.Text;
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null) { connection.Close(); }
} }
public void Update_brigada(brigada st, brigada now)
{ try
{
command.CommandText = "UPDATE brigada SET Name = '" + now.Name + "' WHERE ID =" + st.Id;
command.CommandType = CommandType.Text;
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null) { connection.Close(); }
} }
public ListbrigadaFill_brigada()
{
Listbrigadaspisok = new Listbrigada();
try
{
command.CommandText = "SELECT * FROM brigada";
command.CommandType = CommandType.Text;
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
brigada zad = new brigada();
zad.Id = Convert.ToInt32(reader["Id"].ToString());
zad.Name = reader["Name"].ToString();
spisok.Add(zad);
}
return spisok;
}
catch (Exception)
{
throw; }
finally {
if (connection != null)
{
connection.Close();
} } }
Полное ядро доступа к БД можно посмотреть в приложении.
Зарегистрируйся, чтобы продолжить изучение работы
50% дипломной работы недоступно для прочтения
Закажи написание дипломной работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!