Ver Mensaje Individual
  #17 (permalink)  
Antiguo 19/06/2007, 20:06
fero
 
Fecha de Ingreso: mayo-2007
Mensajes: 74
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Convertir a moneda

Esto permite introducir un registro en la tabla NorthwindCS de Access (SQL Server), donde el campo UnitPrice está definido como money.
Supongo que para UPDATE será lo mismo.

Private Sub Command1_Click()

Dim con As ADODB.Connection
Dim rst As ADODB.Recordset

Dim stprecio As String

Set con = New ADODB.Connection
Set rst = New ADODB.Recordset

Dim sConString As String
Dim sSQLString As String

sConString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;" _
& "Persist Security Info=False;Initial Catalog=NorthwindCS;" _
& "Data Source=FP-5GK6908Y5SOV"

con.Open sConString
Debug.Print "Connection opened."

stprecio = "CONVERT(money, '" & Text1.Text & "')"
sSQLString = "INSERT INTO Products (ProductName, SupplierID, CategoryID," _
& "QuantityPerUnit, UnitPrice) VALUES ('producto', 12, 2, '15', " & stprecio & ")"
Debug.Print sSQLString

Set rst = con.Execute(sSQLString)

con.Close
End Sub

Fijate que el separador decimal de mi sistema es la coma (,), y el separador de miles el punto. Pero para que esto funcione, el separador decimal en el textbox debe ser el punto.

Última edición por fero; 21/06/2007 a las 19:34 Razón: falta una línea de código