Estoy peleando contra un recalcitrante diseñador de DataSet VS2008, parece. He intentado hacer lo que parece ser una simple solución de dos conjuntos de datos, donde una tabla es simplemente el significado textual de un valor entero almacenado en la otra tabla. el diseño básico de datos 101.¿Qué pasó con los comandos Update y Delete de mi TableAdapter?
Table1
CharField1
CharField2
IntForeignKeyField1
etc
Table2
IntPrimaryKey1
ValueForKeyField
que en realidad no afecta el problema que estoy teniendo, no creo, ya que no estoy queriendo hacer otra cosa que leer los valores desde la segunda mesa de modo que pueda elíjalos en DataGridViewComboBoxColumn en el cliente; nunca los editaré en el cliente. Pero yo divago.
Dado que esto vive en un servicio web, y quería un conjunto de datos fuertemente tipado entregado a los clientes de este servicio web, decidí usar DataSet Designer para construir TableAdapters y todas las tuberías, pensando que podría ser menos trabajo y más fácil de mantener.
Por lo tanto, creé las cajas bonitas y edité las instrucciones de selección, indicándole al diseñador que creara todos los comandos Insertar, Actualizar y Eliminar para usar en el adaptador de tabla. Me complace felizmente, informándome que todo estaba hecho como lo pedí.
Cuando traté de usar la declaración de actualización, sin embargo, recibí un error que decía que no había una declaración de actualización válida. Después de buscar infructuosamente a personas con problemas similares en la web, busqué en el XML para el conjunto de datos. Efectivamente, ninguna instrucción Update ni ninguna instrucción Delete.
Intenté eliminar por completo y volver a crear el DataSet del proyecto, con los mismos resultados. No se crearon sentencias Update o Delete, aunque se informó como hecho.
Terminé construyendo el XML de la declaración de actualización a mano, inspeccionando otro conjunto de datos diseñado de otro proyecto, por lo que el servicio web ahora está funcionando. Sin embargo, no tengo fe en absoluto de que mis cambios duraran a través de una edición iniciada por el diseñador, y no estoy seguro de por qué no está funcionando. ¿Algunas ideas?
Gracias por cualquier comentario, de Dave
De la falta total de comentarios, supongo que esto no le ha sucedido a nadie más, así que tengo un verdadero error o error en mi implementación de VS2008. Estupendo. Y obtuve una maldita insignia de tumbleweed por el privilegio también. – DaveN59