Estaba yo tranquilamente con mi aplicación ASP.Net, bueno, mía sólo en parte, porque la cogí a medio hacer, y funcionaba prefetamente en local.
Pero, como siempre, al subirla al servidor, algo no iba bien, y en una de las operaciones de un módulo en la que se actualizan registros de la base de datos SQL me sale este error:
Cita:
En SQL Server local, la columna id_casilla es autonumérica y es una columna clave (tiene una llavecita junto al nombre). Para subir la base de datos pasé primero a Access y luego desde un archivo ADP (Access) que está conectado a la base de datos del servidor importo las tablas.[InvalidOperationException: La generación SQL dinámica para UpdateCommand no es compatible con SelectCommand, que no devuelve ninguna información sobre columnas clave.]
System.Data.Common.CommandBuilder.BuildUpdateComma nd(DataTableMapping mappings, DataRow dataRow) +3037
System.Data.SqlClient.SqlCommandBuilder.GetUpdateC ommand() +34
CCAA.Casilla.GenerarComandos()
CCAA.Casilla..ctor(Int32 idCasilla)
CCAA.ccaa_admin.ModificarCasilla.BindData()
CCAA.ccaa_admin.ModificarCasilla.Page_Load(Object sender, EventArgs e)
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
System.Data.Common.CommandBuilder.BuildUpdateComma nd(DataTableMapping mappings, DataRow dataRow) +3037
System.Data.SqlClient.SqlCommandBuilder.GetUpdateC ommand() +34
CCAA.Casilla.GenerarComandos()
CCAA.Casilla..ctor(Int32 idCasilla)
CCAA.ccaa_admin.ModificarCasilla.BindData()
CCAA.ccaa_admin.ModificarCasilla.Page_Load(Object sender, EventArgs e)
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
En todo el proceso, la columna clave debe de haber dejado de serlo o, al menos, eso es lo que yo interpreto en vista del error.
¿Hay alguna solución?¿Puedo modificar el atributo de esa columna para que vuelva a ser clave desde una sentencia SQL?
Muchas gracias.
Un saludo.