No me toma los valores Default de cada campo con el DataBinding

23/08/2006 - 06:36 por Maurix | Informe spam
Buenas!
Resulta que tengo un formulario en VB.NET con las cajas de texto ligadas
mediante databinding a una tabla en SQL server2005. A los campos de cada
tabla, les he puesto un valor por defecto en caso de que no se le de ninguno
desde el formulario del programa. El tema es que si yo dejo sin llenar alguno
de esos campos, cuando me agrega el nuevo registro mediante usar:

BindingContext(MiTablaABM).EndCurrentEdit()
objDataAdapter.Update(MiTablaABM)
MiTablaABM.AcceptChanges()
Los campos al los cuales no les asigne ningun valor quedan en null sin
ponerle el valor por defecto que yo les asigne.
Algo asi me pasaba con el tema de los campos autonumericos, pero se
arreglaba poniendo la instruccion: objDataAdapter.MissingSchemaAction =
MissingSchemaAction.AddWithKey

Hay alguna instruccion similar para que se tomen los valores predeterminados
de cada campo??

Gracias!

Preguntas similare

Leer las respuestas

#1 Maxi
24/08/2006 - 14:30 | Informe spam
Hola, el tema es asi, para que se aplique el default no debe estar el campo
en la cadena insert entonces es muy probable como lo tenes implementado que
siempre este mencionando el campo con lo cual cuando no pones nada realmente
pone null
Una solucion seria que el dataset pueda saber los valores por default de
esos campos y llene los textbox con esos valores


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Maurix" escribió en el mensaje
news:
Buenas!
Resulta que tengo un formulario en VB.NET con las cajas de texto ligadas
mediante databinding a una tabla en SQL server2005. A los campos de cada
tabla, les he puesto un valor por defecto en caso de que no se le de
ninguno
desde el formulario del programa. El tema es que si yo dejo sin llenar
alguno
de esos campos, cuando me agrega el nuevo registro mediante usar:

BindingContext(MiTablaABM).EndCurrentEdit()
objDataAdapter.Update(MiTablaABM)
MiTablaABM.AcceptChanges()
Los campos al los cuales no les asigne ningun valor quedan en null sin
ponerle el valor por defecto que yo les asigne.
Algo asi me pasaba con el tema de los campos autonumericos, pero se
arreglaba poniendo la instruccion: objDataAdapter.MissingSchemaAction > MissingSchemaAction.AddWithKey

Hay alguna instruccion similar para que se tomen los valores
predeterminados
de cada campo??

Gracias!

Respuesta Responder a este mensaje
#2 Maurix
24/08/2006 - 19:24 | Informe spam
Oka, y existe alguna instruccion para asignarle al dataset esos valores por
defecto? digo, para no tener que asignarle uno mismo a cada caja de texto el
valor que quiero que lleve, sino que levante solo el Default de la base de
datos...

Gracias
saludos

"Maxi" escribió:

Hola, el tema es asi, para que se aplique el default no debe estar el campo
en la cadena insert entonces es muy probable como lo tenes implementado que
siempre este mencionando el campo con lo cual cuando no pones nada realmente
pone null
Una solucion seria que el dataset pueda saber los valores por default de
esos campos y llene los textbox con esos valores


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Maurix" escribió en el mensaje
news:
> Buenas!
> Resulta que tengo un formulario en VB.NET con las cajas de texto ligadas
> mediante databinding a una tabla en SQL server2005. A los campos de cada
> tabla, les he puesto un valor por defecto en caso de que no se le de
> ninguno
> desde el formulario del programa. El tema es que si yo dejo sin llenar
> alguno
> de esos campos, cuando me agrega el nuevo registro mediante usar:
>
> BindingContext(MiTablaABM).EndCurrentEdit()
> objDataAdapter.Update(MiTablaABM)
> MiTablaABM.AcceptChanges()
> Los campos al los cuales no les asigne ningun valor quedan en null sin
> ponerle el valor por defecto que yo les asigne.
> Algo asi me pasaba con el tema de los campos autonumericos, pero se
> arreglaba poniendo la instruccion: objDataAdapter.MissingSchemaAction > > MissingSchemaAction.AddWithKey
>
> Hay alguna instruccion similar para que se tomen los valores
> predeterminados
> de cada campo??
>
> Gracias!
>



Respuesta Responder a este mensaje
#3 Miguel Egea
25/08/2006 - 09:39 | Informe spam
pues la verdad es que no tengo un SQL Server 2000 a mano para poder hacer la
prueba, cuando publiqué el artículo lo probé y funcionaba bien.sube algún
fichero que sepas que está bien y después bajalo a ver si funciona bien, tal
y como hago en el ejemplo y nos cuentas.

saludos
Miguel Egea
"Maurix" wrote in message
news:
Oka, y existe alguna instruccion para asignarle al dataset esos valores
por
defecto? digo, para no tener que asignarle uno mismo a cada caja de texto
el
valor que quiero que lleve, sino que levante solo el Default de la base de
datos...

Gracias
saludos

"Maxi" escribió:

Hola, el tema es asi, para que se aplique el default no debe estar el
campo
en la cadena insert entonces es muy probable como lo tenes implementado
que
siempre este mencionando el campo con lo cual cuando no pones nada
realmente
pone null
Una solucion seria que el dataset pueda saber los valores por default de
esos campos y llene los textbox con esos valores


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Maurix" escribió en el mensaje
news:
> Buenas!
> Resulta que tengo un formulario en VB.NET con las cajas de texto
> ligadas
> mediante databinding a una tabla en SQL server2005. A los campos de
> cada
> tabla, les he puesto un valor por defecto en caso de que no se le de
> ninguno
> desde el formulario del programa. El tema es que si yo dejo sin llenar
> alguno
> de esos campos, cuando me agrega el nuevo registro mediante usar:
>
> BindingContext(MiTablaABM).EndCurrentEdit()
> objDataAdapter.Update(MiTablaABM)
> MiTablaABM.AcceptChanges()
> Los campos al los cuales no les asigne ningun valor quedan en null sin
> ponerle el valor por defecto que yo les asigne.
> Algo asi me pasaba con el tema de los campos autonumericos, pero se
> arreglaba poniendo la instruccion: objDataAdapter.MissingSchemaAction >> > MissingSchemaAction.AddWithKey
>
> Hay alguna instruccion similar para que se tomen los valores
> predeterminados
> de cada campo??
>
> Gracias!
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida