#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