Реклама:

//---новое соединение с базой данных VUZ.mdb

OleDbConnection cn = new OleDbConnection(

"Provider=Microsoft.Jet.OLEDB.4.0;Password=\"\";" + "User ID=Admin;Data Source=D:\\VUZ\\VUZ.mdb;" + "Mode=Share Deny None;Extended Properties=\"\";" + "Jet OLEDB:System database=\"\";" +

"Jet OLEDB:Registry Path=\"\";Jet OLEDB:Database Password=\"\";" + "Jet OLEDB:Engine Type=4;Jet OLEDB:Database Locking Mode=0;" + "Jet OLEDB:Global Partial Bulk Ops=2;" + "Jet OLEDB:Global Bulk Transactions=1;" +

"Jet OLEDB:New Database Password=\"\";" + " "Jet OLEDB:Create System Database=False;"+

"Jet OLEDB:Encrypt Database=False;" +

"Jet OLEDB:Don't Copy Locale on Compact=False;" +

"Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" );

Особенности соединения с источником данных OLE DB

.NET-провайдер OLE DB обеспечивает соединение с источникам данных OLE DB и Microsoft SQL Server 6.x и ниже (через SQLOLEDB, провайдер OLE DB для SQL Server), используя объект OleDbConnection.

Для .NET-провайдера OLE DB в строке соединения:

• требуется задавать ключевое слово Provider;

• не поддерживаются ключевые слова URL, Remote Provider, Remote Server.

Пример создания соединения с базой данных SQL Server с использованием провайдера OLE DB:

OleDbConnection cn =

new OleDbConnection("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial

Catalog=Northwind;Data Source=PAVLIK;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=PAVLIK;Use Encryption for Data=False;Tag with column collation when possible=False ");

_I

2.1.9. Открытие и закрытие соединения

Метод Open объектов SqlConnection или OleDbConnection открывает соединение, метод Close закрывает его:

public void Open(); public void Close();

Метод Open использует информацию из строки соединения в свойстве ConnectionString для нахождения источника данных и установки соединения с ним.

После закрытия соединения методом Close это соединение возвращается в пул. То же происходит после применения к соединению метода Dispose. Если вы обнаружили, что соединение, которое вы почитали открытым, физически разорвано, то все равно закройте его методом Close. Тогда оно будет возвращено в пул и помечено как неработоспособное. В дальнейшем объект-менеджер пула (object pooler) разберется в таком соединении самостоятельно, без вашего участия.

Итак, соединение всегда должно закрываться. Удобнее делать это в блоке finally, который выполняется всегда:

SqlConnection cn = new SqlConnection("Строка соединения");

try

{

//---открытие соединения

cn.Open();

}

catch (Exception exp)

{

МеззадеВох.8пс«("Ошибка : " + exp.Message);

}

finally

{

//---закрываем соединение

cn.Close();

}

Пример. Изменим на значение 10 величину в столбце Sostav таблицы Kaf для записей со значением столбца KK = 3.

//---соединение с базой VUZ


⇐ Предыдущая страница| |Следующая страница ⇒