Я просмотрел страницы MSDN, чтобы изучить ADO.Net с помощью команд.Я могу читать, используя приведенный там пример кода.
Но когда я попытался использовать приведенный ниже код модификации, вставка не происходит.Я не эль, чтобы понять, почему.Может кто-нибудь подскажите, пожалуйста, что не так с этим кодом?
string connectionString = "A_VALID_CONNECTION_STRING";
string commandText =
"INSERT INTO Contacts (FullName, Mobile) VALUES ('Pierce Brosnan', '1800-007')";
SqlConnection connection = new SqlConnection(connectionString);
try
{
connection.Open();
SqlCommand command = new SqlCommand(commandText, connection);
Console.WriteLine(command.ExecuteNonQuery());
connection.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Редактировать
Нет исключения.
ExecuteNonQuery (), который должен возвращать no.затронутых строк возвращает 1
.
Среда: Visual C # 2010 Express |SQL Server 2008 Express |32-разрядная версия Windows 7 Ultimate.
Обновление
Ранее я использовал файл MDF, присутствующий в проекте.Я думаю, он автоматически подключался к экземпляру SQL-сервера при каждом запуске проекта.Это когда у меня возникла проблема.Строка подключения содержала некоторую информацию о присоединении файла базы данных.
Я удалил SQL Server 2008 Express, который установил вместе с Visual C # 2010 Express.Также удалил файл MDF из проекта.
Я отдельно скачал и установил SQL Server 2008 Express вместе с Management Studio Express.
СозданНовая база данных в Management Studio.
Использовал другой тип строки подключения для использования базы данных на сервере.
Теперь INSERT работает!
PS Полагаю, я должен был упомянуть, что у меня был сценарий с прикрепленным файлом базы данных.Очень жаль.