Код для вставки данных в базу данных SQL Server с использованием библиотеки Enterprise - PullRequest
8 голосов
/ 28 мая 2011

Я новичок в кодировании приложений Windows C # и использую корпоративную библиотеку.

Я хочу вставить записи в базу данных SQL Server 2008 с помощью Enterprise Library 4.1

Я путаюсь между SQLCommand и DBCommand, какой и когда использовать.

Ответы [ 4 ]

7 голосов
/ 28 мая 2011

Вам не нужно использовать EntLib, просто используйте старый добрый ADO.NET:

using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
    command.CommandText = "INSERT INTO table (column) VALUES (@param)";

    command.Parameters.AddWithValue("@param", value);

    connection.Open();
    command.ExecuteNonQuery();
}

Вот подпись класса на MSDN :

public sealed class SqlCommand : DbCommand, ICloneable

SqlCommand происходит от DbCommand

5 голосов
/ 28 мая 2011

DbCommand (в пространстве имен System.Data.Common) - это абстрактный базовый класс, из которого SqlCommand, OleDbCommand, OdbcCommand. OracleCommand и т. Д. Все получены.

2 голосов
/ 28 мая 2011

SQLcommand является подклассом DBcommand.Используйте команду SQL, если вы подключаетесь к серверу SQL

0 голосов
/ 28 мая 2011

вы можете сначала попробовать использовать SQLCommand - пример здесь

и укажите this , если вам нужна дополнительная информация о SQL и DBCommand.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...