Это моя строка подключения:
Код: Выделить всё
Код: Выделить всё
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;
}
}
}
Что-то подсказывает мне, что с этой командой что-то не так, но не уверен что. Выдает мне сообщение из заголовка моего вопроса.
Я проверил строку подключения, и она меня устраивает. Имеющийся у меня файл SQL Server находится не в том же каталоге, что и решение C#, а в одном каталоге раньше. Я не уверен, что использование Microsoft.Data.SqlClient тоже может повлиять.
Подробнее здесь: https://stackoverflow.com/questions/782 ... -sqlclient