Estoy intentando agregar una nueva fila a mi base de datos. Aquí está mi código:La actualización requiere un InsertCommand válido cuando se pasa la colección DataRow con filas nuevas
DS1 es mi conjunto de datos, DA1 es mi adaptador de datos
dRow = ds1.Tables["localitati"].NewRow();
dRow[1] = aux1.Replace(" ", "").Replace("-", "").ToLower();
dRow[2] = aux2.ToLower().Replace(" ", "");
dRow[3] = aux1;
dRow[4] = e.X;
dRow[5] = e.Y;
ds1.Tables["localitati"].Rows.Add(dRow);
da1.Update(ds1, "localitati");
en el da1.update(ds1,"localitati");
el programa se detiene y me da el error: "Update requires a valid InsertCommand when passed DataRow collection with new rows
."
La conexión a la base de datos funciona (he recuperados información de la BD)
¿Alguna idea?
También he encontrado este http://csharp.net -informations.com/dataadapter/insertcommand-sqlserver.htm para cualquiera que esté interesado – Alex
No tiene sentido usar un DataAdapter en ese caso. Es un puro ejemplo de lo que no está bien hacer. Consulta sin parametrizar, DataAdapter inútil, conexión no cerrada, inicialización de cadena con nulo, todas las cosas que no deberían existir en un proyecto. – AlexanderMP