Многие люди спрашивают, как получить данные из базы данных MSSQL с кодом ASP.NET, но не находят конкретного ответа на этот вопрос в интернете. Большинство информации по программированию на английском языка, а вот на русском мало это объясняется.
И так, начнём:
Есть основные объекты для подключения в Б.Д.
SqlDataReader – Объект для получения данных из базы данных
SqlConnection – Объект для подключения к базе
SqlCommand – Объект для выполнения запроса или хранимой процедуры
Такой простой код позволит нам получить данные из базы данных используя хранимую текстовый SQL запрос.
public static void getDataFromDB()
{
SqlDataReader reader = null;
SqlConnection connection = null;
SqlCommand command = null;
string resultat;
try
{
// открываем подключение к Базе Данных
string ConnectionString = "server=MyServak;uid=sa;" +
"pwd=parol; database=moya_baza";
connection = new SqlConnection(ConnectionString);
connection.Open();
// Строим запрос с обычным кодом SQL
// используя комман
string CommandText = "SELECT Pole1, Pole2" +
" FROM Tablitsa" +
" WHERE (ParamText LIKE @Poisk)";
command = new SqlCommand(CommandText);
command.Connection = connection;
// Указываем значение параметра @Find
command.Parameters.Add(
new SqlParameter(
"@Find", // Название параметра
"поисковый текст" // текст на поиск
));
// Тут выполняется запрос в БД и возвращается данные, если не было никакой ошибки
reader = command.ExecuteReader();
while (reader.Read())
{
resultat = reader["ColumnName"].ToString();
}
}
catch (Exception ex)
{
// обрабатываем ошибки здесь
}
finally
{
// Закрываем подключение к Базе Данных в любом случае, было или не было ошибок
if (reader != null)
reader.Close();
if (connection.State == ConnectionState.Open)
connection.Close();
}
}
Теперь вы знаете, как получить данные из базы mssql на с# (сишарп).