Pregunta

Estoy usando SqlDataAdapter.Update (DataTable) para lanzar una tabla en la base de datos, pero SqlDataAdapter ignora mi InsertCommand para escribir el suyo, que solo envía la clave primaria y todas las filas que pueden ser nulas si lo desean. ¿Cómo consigo que se comporte?

Paso por el código antes y después de llamar a Update (). Antes, es mi InsertCommand. Después, es el SqlDataAdapter's.

Editar: No quiero publicar muestras de código especialmente porque puedo tomar la fila que tengo y escribir mi propio objeto SqlCommand que funciona con la suficiente facilidad. Estoy más interesado en las razones por las cuales Update decidiría que el InsertCommand que paso no es lo suficientemente bueno, así que puedo buscar en mi propio código; todo esto supuestamente era un ahorro de tiempo.

¿Fue útil?

Solución

Correcto, después de muchas excavaciones descubrí que tenía que llamar a EndEdit en mis filas cuando terminé con ellas para que DataTable no descartara los cambios que hice. Como dije, no estaba haciendo nada más que llamar a SqlDataAdapter.Update (DataTable).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top