Выброшено исключение: «System.InvalidOperationException» в Microsoft.Data.SqlClient.dll.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Выброшено исключение: «System.InvalidOperationException» в Microsoft.Data.SqlClient.dll.

Сообщение Anonymous »

Я изучаю C# и базы данных SQL, но в основном C#. Я работаю над проектом, в котором нам нужно записать некоторые данные в базу данных SQL Server.
Это моя строка подключения: А вот код, который я сейчас использую:

Код: Выделить всё

using Entidades;
using System.Configuration;
using System.Data;
using Microsoft.Data.SqlClient;
using System.Diagnostics;

namespace AccesoDatos
{
public class HotelAD
{
private string cadenaConexion;

public HotelAD()
{
cadenaConexion = ConfigurationManager.ConnectionStrings["conexionServidorHotel"].ConnectionString;
}

public bool RegistrarHotel(Hotel NuevoHotel)
{
bool hotelregistrado = false;

try
{
SqlConnection conexion;
SqlCommand comando = new SqlCommand();

using (conexion = new SqlConnection(cadenaConexion))
{
string instruccion = " Insert   Into    Hotel (IdHotel,     Nombre,     Direccion,      Estado,     Telefono)" +
" Values    (@IdHotel,      @Nombre,        @Direccion,     @Estado,     @Telefono)";
comando.CommandType = CommandType.Text;

comando.CommandText = instruccion;
comando.Connection = conexion;
comando.Parameters.AddWithValue("@IdHotel", NuevoHotel.IDHotel);
comando.Parameters.AddWithValue("@Nombre", NuevoHotel.NombreHotel);
comando.Parameters.AddWithValue("@Direccion", NuevoHotel.DireccionHotel);
comando.Parameters.AddWithValue("@Estado", NuevoHotel.StatusHotel);
comando.Parameters.AddWithValue("@Telefono", NuevoHotel.TelefonoHotel);
conexion.Open();
Debug.WriteLine("Aqui voy bien 7");
hotelregistrado = comando.ExecuteNonQuery() > 0;

}
}
catch (InvalidOperationException)
{
Debug.WriteLine("No puedo escribir en la base de datos");
}

return hotelregistrado;
}
}
}
Мой проект на испанском языке. Вот почему имена переменных написаны на испанском языке. Когда я запускаю свой код и ввожу данные для объекта Hotel, он работает нормально до тех пор, пока conexion.Open().
Что-то подсказывает мне, что с этой командой что-то не так, но не уверен что. Выдает мне сообщение из заголовка моего вопроса.
Я проверил строку подключения, и она меня устраивает. Имеющийся у меня файл SQL Server находится не в том же каталоге, что и решение C#, а в одном каталоге раньше. Я не уверен, что использование Microsoft.Data.SqlClient тоже может повлиять.

Подробнее здесь: https://stackoverflow.com/questions/782 ... -sqlclient
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Преобразование приложения для использования Microsoft.Data.SqlClient в Entity Framework вместо System.Data.SqlClient
    Anonymous » » в форуме C#
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • System.data.sqlclient против microsoft.data.sqlclient
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • System.data.sqlclient to microsoft.data.sqlclient: endexecutereader ошибка/ошибка
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • System.data.sqlclient to microsoft.data.sqlclient: endexecutereader ошибка/ошибка
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • TypeLoadexception Обновление от system.data.sqlclient до microsoft.data.sqlclient
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»