No puedo concatenar 3 campos
Publicado por Mamila (10 intervenciones) el 02/01/2007 19:16:31
Hola,
Estoy intentanto concatenar 3 campos de una tabla para exportar los datos a un TXT y no he podido hacer que funcione correctamente.
Tengo 3 campos :
Codigo_1 es string,
Codigo_2 String y
Cantidad es Float
Este es mi codigo:
---------------------------------------------------------------------------------------------------------
Dim cmSQL As SqlCeCommand
Dim drSQL As SqlCeDataReader
Dim ascii As New System.Text.UTF7Encoding
Dim Ruta As String
Dim sw As StreamWriter = New StreamWriter(Ruta, False, ascii)
cmSQL = New SqlCeCommand("SELECT * FROM DATOS", cnn)
drSQL = cmSQL.ExecuteReader()
Ruta = "\My Documents\DATOS.TXT"
Do While drSQL.Read()
sw.WriteLine(drSQL.Item("Codigo_1") & ";" & drSQL.Item("Codigo_2") & ";" & drSQL.Item("Cantidad").GetType.ToString & ";")
Loop
sw.Close()
drSQL.Close()
cmSQL.Dispose()
---------------------------------------------------------------------------------------------------------
La tabla tiene datos pero la salida en el archivo TXT es esta:
A1111;B0001;System.Double;
A2222;B0002;System.Double;
A3333;B0003;System.Double;
Si se fijan los 2 primeros campos estan bien pero el tercero pone "System.Double" que debe ser porque el dato es tipo float.
Saludos a todos y gracias de antemano
Estoy intentanto concatenar 3 campos de una tabla para exportar los datos a un TXT y no he podido hacer que funcione correctamente.
Tengo 3 campos :
Codigo_1 es string,
Codigo_2 String y
Cantidad es Float
Este es mi codigo:
---------------------------------------------------------------------------------------------------------
Dim cmSQL As SqlCeCommand
Dim drSQL As SqlCeDataReader
Dim ascii As New System.Text.UTF7Encoding
Dim Ruta As String
Dim sw As StreamWriter = New StreamWriter(Ruta, False, ascii)
cmSQL = New SqlCeCommand("SELECT * FROM DATOS", cnn)
drSQL = cmSQL.ExecuteReader()
Ruta = "\My Documents\DATOS.TXT"
Do While drSQL.Read()
sw.WriteLine(drSQL.Item("Codigo_1") & ";" & drSQL.Item("Codigo_2") & ";" & drSQL.Item("Cantidad").GetType.ToString & ";")
Loop
sw.Close()
drSQL.Close()
cmSQL.Dispose()
---------------------------------------------------------------------------------------------------------
La tabla tiene datos pero la salida en el archivo TXT es esta:
A1111;B0001;System.Double;
A2222;B0002;System.Double;
A3333;B0003;System.Double;
Si se fijan los 2 primeros campos estan bien pero el tercero pone "System.Double" que debe ser porque el dato es tipo float.
Saludos a todos y gracias de antemano
Valora esta pregunta


0