Первый шаг - добавить пространство имен клиента SQL:
using System.Data.SqlClient;
Соединение с БД
Затем мы создаем SqlConnection и указываем строку соединения.
SqlConnection myConnection = new SqlConnection("user id=username;" +
"password=password;server=serverurl;" +
"Trusted_Connection=yes;" +
"database=database; " +
"connection timeout=30");
Это последняя часть подключения и выполняется просто следующим образом (не забудьте сначала убедиться, что в вашем соединении есть строка подключения):
try
{
myConnection.Open();
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
SqlCommand
Команде SqlCommand для работы нужны как минимум две вещи.Командная строка и соединение.Существует два способа указать соединение, оба проиллюстрированы ниже:
SqlCommand myCommand = new SqlCommand("Command String", myConnection);
// - or -
myCommand.Connection = myConnection;
Строка соединения также может быть указана в обоих случаях с помощью свойства SqlCommand.CommandText.Теперь давайте посмотрим на наш первый SqlCommand.Для простоты это будет простая команда INSERT.
SqlCommand myCommand= new SqlCommand("INSERT INTO table (Column1, Column2) " +
"Values ('string', 1)", myConnection);
// - or -
myCommand.CommandText = "INSERT INTO table (Column1, Column2) " +
"Values ('string', 1)";
SqlDataReader
Вам нужен не только считыватель данных, но и SqlCommand.Следующий код демонстрирует, как настроить и запустить простую программу чтения:
try
{
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("select * from table",
myConnection);
myReader = myCommand.ExecuteReader();
while(myReader.Read())
{
Console.WriteLine(myReader["Column1"].ToString());
Console.WriteLine(myReader["Column2"].ToString());
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}