Author Topic: SQL, Problema con tipo de dato MONEY  (Read 6297 times)

0 Members and 1 Guest are viewing this topic.

Offline llAudioslavell

  • Sv Member
  • ***
  • Posts: 126
SQL, Problema con tipo de dato MONEY
« on: February 21, 2012, 01:43:12 pm »
Hola a todos ^^

Bueno tengo un pequeño problema en SQL.
Tengo varios campos de tipo MONEY, y al hacer el insert me muestra normalmente asi: "0.00" pero al mostrarlo en mi aplicacion se muestra de esta manera "0.0000",
busque en Google y lei que deveria cambiarlo el tipo de dato de ese campo, de MONEY a DECIMAL...
Hize este post para saber que opinan ustedes, o talves hay alguna manera de mostrar esos campos en mi aplicacion de tal manera como se muestra en el SQL, o sea asi: "0.00", o es necesario cambiarle el tipo de dato a esos campos

Utilizo VisualBasic.NET.

Gracias de antemano !
Salu2

Offline Francisco™

  • The Communiter-
  • *
  • Posts: 1373
  • Bitch you make me hurl...
Re: SQL, Problema con tipo de dato MONEY
« Reply #1 on: February 21, 2012, 02:11:29 pm »
Hola a todos ^^

Bueno tengo un pequeño problema en SQL.
Tengo varios campos de tipo MONEY, y al hacer el insert me muestra normalmente asi: "0.00" pero al mostrarlo en mi aplicacion se muestra de esta manera "0.0000",
busque en Google y lei que deveria cambiarlo el tipo de dato de ese campo, de MONEY a DECIMAL...
Hize este post para saber que opinan ustedes, o talves hay alguna manera de mostrar esos campos en mi aplicacion de tal manera como se muestra en el SQL, o sea asi: "0.00", o es necesario cambiarle el tipo de dato a esos campos

Utilizo VisualBasic.NET.

Gracias de antemano !
Salu2

si el problema es para desplegarlos en pantalla podrias utilizar la funcion Format()

Code: [Select]
' User-defined numeric formats.
' Returns "5,459.40".
TestStr = Format(5459.4, "##,##0.00")

mas info:
http://msdn.microsoft.com/en-us/library/59bz1f0h%28v=vs.90%29.aspx
http://msdn.microsoft.com/en-us/library/wb216dct%28v=vs.90%29.aspx

Offline llAudioslavell

  • Sv Member
  • ***
  • Posts: 126
Re: SQL, Problema con tipo de dato MONEY
« Reply #2 on: February 21, 2012, 02:23:39 pm »
si el problema es para desplegarlos en pantalla podrias utilizar la funcion Format()

Code: [Select]
' User-defined numeric formats.
' Returns "5,459.40".
TestStr = Format(5459.4, "##,##0.00")

mas info:
http://msdn.microsoft.com/en-us/library/59bz1f0h%28v=vs.90%29.aspx
http://msdn.microsoft.com/en-us/library/wb216dct%28v=vs.90%29.aspx


olvide mencionar algo, yo esos campos lo muestro en los textbox de esta manera:

txtCampo.DataBindings.Add("text", DT, "TOTAL_MORA")


"TOTAL_MORA", es un campo en mi BD de tipo MONEY

Offline edu_guerr

  • Sv Member
  • ***
  • Posts: 463
Re: SQL, Problema con tipo de dato MONEY
« Reply #3 on: February 21, 2012, 10:16:39 pm »

olvide mencionar algo, yo esos campos lo muestro en los textbox de esta manera:

txtCampo.DataBindings.Add("text", DT, "TOTAL_MORA")


"TOTAL_MORA", es un campo en mi BD de tipo MONEY

Lo que podes hacer es formatear tu consulta sql que usas para llenar tu databinding...algo asi, aqui te lo formatea
a 2 decimales usando un campo money.

Code: [Select]
"SELECT  campo1, CONVERT(varchar(18), TOTAL_MORA, 1) AS TOTAL_MORA FROM  tabla"

asi cuando llenes tus textbox ya va ir formateada, debes tener cuidado en el "AS" de la cadena sql..debe ser igual al nombre del
compo(TOTAL_MORA) asi como te lo puse en el ejemplo, de lo contrario te dara error que no puede enlazar la columna
mora con el parametro datamember.

Formateando la cadena sql no necesitas hacerle nada a

Code: [Select]
txtCampo.DataBindings.Add("text", DT, "TOTAL_MORA")