как создать и использовать класс подключения к БД с помощью csharp?

#c# #sql-server #class

#c# #sql-сервер #класс

Вопрос:

Я новичок в C # и ООП, а также создаю класс БД для подключения к SQL Server. Не могли бы вы помочь мне создать функцию подключения и объяснить, как повторно использовать ее во многих формах? Я видел функцию из http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx но я не уверен, как использовать его в другой форме.

С уважением, Touseef

Комментарии:

1. Ваш вопрос о повторном использовании функции создания для соединения, или это как разделить одно соединение между различными формами? Пожалуйста, поясните!

Ответ №1:

 using System.Data.SqlClient;
//
    // First access the connection string, which may be autogenerated in Visual Studio for you.
    //
    string connectionString = "Write your sql connection string"
    //
    // In a using statement, acquire the SqlConnection as a resource.
    //
    using (SqlConnection con = new SqlConnection(connectionString))
    {
        //
        // Open the SqlConnection.
        //
        con.Open();
        //
        // The following code shows how you can use an SqlCommand based on the SqlConnection.
        //
        using (SqlCommand command = new SqlCommand("SELECT TOP 2 * FROM Dogs1", con))
        using (SqlDataReader reader = command.ExecuteReader())
        {
        while (reader.Read())
        {
            // process it
        }
        }
    }
  

Редактировать
Используйте эту ссылку для подробного руководства
http://www.codeproject.com/KB/database/sql_in_csharp.aspx

Комментарии:

1. Как насчет того, чтобы обойтись без конкретных классов? Как получить DbConnection вместо этого, чтобы сделать код более переносимым для базы данных.

Ответ №2:

Вот несколько примеров кода, которые помогут вам начать :

Установите соединение с помощью SQL

 string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
SqlConnection con = new SqlConnection(connectionString);
con.Open();

//Database operations

con.Close();
  

Извлекать данные из базы данных :

 string queryString = "SELECT Column1, Column2 FROM TableName";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);

DataSet customers = new DataSet();
adapter.Fill(customers, "myTable");
  

Надеюсь, это поможет вам продвинуться.
Всего наилучшего.

Ответ №3:

Если вы имеете в виду класс DbConnection, который находится в System.Data.Общее пространство имен, тогда один из способов использовать его в программе на C # заключается в следующем:

 string CnnStr = "Data Source=local;Initial Catalog=dbTest;User Id=sa;pwd=1";
DbConnection cnn = new SqlConnection(CnnStr);
cnn.Open();
  

Ответ №4:

Используйте: C #: Корпоративная библиотека Microsoft: Доступ к данным

Чтобы установить соединение во второй форме, вам нужно закрыть первое соединение, а затем создать новое в другой, чтобы получить данные.

Комментарии:

1. частная статическая пустота createCommand(строка запроса, строка ConnectionString) { используя (соединение SqlConnection = новое соединение SqlConnection( ConnectionString)) { команда SqlCommand = новая команда SqlCommand(строка запроса, соединение); команда. Подключение. Open(); команда. ExecuteNonQuery(); } }

2. как использовать эту функцию в другом классе?

3. @Touseef Khan — вы можете проверить документ с помощью Google, где вы можете легко найти примеры, связанные с этим

4. Примечание: Библиотека MS Enterprise: доступ к данным несовместим с версией VS 2008 Express. microsoft.com/en-us/download/details.aspx?id=6228