Как создать Connection строку

Тема в разделе ".NET", создана пользователем NikSoft, 22 май 2006.

Статус темы:
Закрыта.
  1. NikSoft

    NikSoft Гость

    Мы, .NET программисты, часто сталкиваемся с необходимостью создания Connection строки для баз данных.
    Покажем, как быстро и эффективновно создать Connection строку для OLE DB источников данных(к ним относится и MS Access).
    Создание Connection строки для MS SQL Server производится аналогично.
    Первый метод использует Server Explorer MS Visual Studio. Чтобы открыть Server Explorer окно нажми Ctrl+Alt+S.
    Нажми правой кнопки мыши на строку Data Connections. В контексном меню выбери Add Connection. Появится Data Link Properties диалог.
    В табе Provider выбере Microsoft JetOLE DB Provider. Нажми кнопку Next. Появится Connection таб. Введи имя базы данных, нажав на кнопку с тремя точками.
    Можно протестировать соединение нажатием кнопки Test Connection. Нажми на кнопку OK.
    В окне Server Explorer появится строка соединения. Тащи эту строку на поверхность формы. Внизу формы появится обьект oleDbConnection с именем, например, oleDbConnection1.
    Используй его как, например, в следующем фрагменте. Заметь, что обьект типа oleDbConnection здесь явно не определяется. Это делает MS Visual Studio.
    try
    {
    OleDbCommand myCommand = new OleDbCommand("INSERT INTO customers (CustomerID, CompanyName) VALUES ('WWWw3', 'papappppppppppp')");
    myCommand.Connection = oleDbConnection1;

    oleDbConnection1.Open();
    MessageBox.Show("ServerVersion: " + oleDbConnection1.ServerVersion+ "\nDataSource: " + oleDbConnection1.DataSource.ToString());
    myCommand.ExecuteNonQuery();
    oleDbConnection1.Close();
    }
    catch(Exception ex)
    {
    System.Diagnostics.Debug.WriteLine(ex.Message + ex.StackTrace);
    }

    Второй метод использует текстовый файл с расширением “.UDL”. Создай такой файл и кликни на него два раза. Появится Data Link Properties диалог.
    Заполни диалог как в первом методе. Нажми на кнопку OK. Файл закроется. Открой его снова и скопируй строку соединения в свою программу, как это было сделано для
    следующего фрагмента.
    try
    {
    OleDbConnection myConnection =
    new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb;Persist Security Info=False");
    OleDbCommand myCommand = new OleDbCommand("INSERT INTO customers (CustomerID, CompanyName) VALUES ('WWWw4', 'papappppppppppp')");
    myCommand.Connection = myConnection;

    myConnection.Open();
    myCommand.ExecuteNonQuery();
    myCommand.Connection.Close();
    }
    catch(Exception ex)
    {
    System.Diagnostics.Debug.WriteLine(ex.Message + ex.StackTrace);
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей