Foros del Web » Programación para mayores de 30 ;) » .NET »

la conversión de la cadena "INSERT INTO detalle4(factura,te" en el tipo 'Double' no..

Estas en el tema de la conversión de la cadena "INSERT INTO detalle4(factura,te" en el tipo 'Double' no.. en el foro de .NET en Foros del Web. Hola, Necesito ayuda. No se por que me da este error la conversion de la cadena "INSERT INTO detalle4(factura,te" en el tipo 'Double' no es ...
  #1 (permalink)  
Antiguo 07/05/2013, 05:06
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
la conversión de la cadena "INSERT INTO detalle4(factura,te" en el tipo 'Double' no..

Hola,

Necesito ayuda. No se por que me da este error la conversion de la cadena "INSERT INTO detalle4(factura,te" en el tipo 'Double' no es valida en el punto en el que le declaro a la variable insert el contenido del insert.

Alguien me puede ayudar?

Pongo el codigo aquí:

Código vb.net:
Ver original
  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.         Dim xls_cn As OleDbConnection
  3.         Dim xls_cmd As New OleDbCommand
  4.         Dim xls_reader As New OleDbDataAdapter
  5.         Dim xls_ds As New DataSet
  6.         Dim mysql_conn As New MySqlConnection
  7.         Dim mysql_comando As New MySqlCommand
  8.         Dim xls_sql, mysql_connstring, insert, nombreXls, fecha, factura, tTrafico, telefono, extension As String
  9.         Dim strExtension As String = ""
  10.         Dim m_Excel As Microsoft.Office.Interop.Excel.Application
  11.         Dim total, i, notificado As Integer
  12.         Dim cantidad, bruto, neto, facturado As Decimal
  13.  
  14.         If Me.servidor.Text = "" Or Me.usuario.Text = "" Or Me.password.Text = "" Or Me.bbdd.Text = "" Then
  15.             MsgBox("Completa datos de conexión")
  16.             Exit Sub
  17.         End If
  18.  
  19.         Try
  20.             If xlsx = "" Then
  21.  
  22.                 MsgBox("Selecciona un archivo.")
  23.                 Exit Sub
  24.             Else
  25.                 'obtener el nombre del archivo
  26.                 nombreXls = Path.GetFileName(xlsx)
  27.                 'obtener la extension del archivo
  28.                 strExtension = Path.GetExtension(xlsx)
  29.                 If strExtension = ".xls" Or strExtension = ".xlsx" Then
  30.                     'MsgBox("es un archivo excel")
  31.                     If (File.Exists(xlsx)) Then
  32.                         xls_cn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + xlsx + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=0'")
  33.                         m_Excel = CreateObject("Excel.Application")
  34.                         m_Excel.Workbooks.Open(xlsx)
  35.  
  36.                         Dim dt As New DataTable("Datos")
  37.  
  38.                         Using xls_cn
  39.  
  40.                             xls_cn.Open()
  41.                             xls_cmd.CommandText = "SELECT * FROM [Hoja1$]"
  42.                             xls_cmd.Connection = xls_cn
  43.                             xls_reader.SelectCommand = xls_cmd
  44.  
  45.                             'contar candidad de filas del excel
  46.                             total = m_Excel.Range("a1").CurrentRegion.Rows.Count
  47.                             'Guardamos los datos en el DataTable
  48.                             Dim da As New OleDbDataAdapter(xls_cmd)
  49.                             da.Fill(dt)
  50.  
  51.                             For i = 0 To total - 2
  52.  
  53.                                 fecha = dt.Rows(i).Item(2)
  54.                                 factura = dt.Rows(i).Item(3)
  55.                                 telefono = dt.Rows(i).Item(4).ToString
  56.                                 extension = dt.Rows(i).Item(5).ToString
  57.                                 tTrafico = dt.Rows(i).Item(6)
  58.                                 cantidad = dt.Rows(i).Item(8).ToString
  59.                                 bruto = dt.Rows(i).Item(10).ToString
  60.                                 neto = dt.Rows(i).Item(13).ToString
  61.                                 facturado = dt.Rows(i).Item(16).ToString
  62.                                 notificado = "0"
  63.  
  64.                                 '---------------------------------------------------------------------------------------------------------------------
  65.                                 'GUARDAR TODO EN SSIICONSUMOS
  66.                                 Try
  67.                                     mysql_connstring = "server=" + Me.servidor.Text + ";" _
  68.                                         & "uid=" + Me.usuario.Text + ";" _
  69.                                         & "pwd=" + Me.password.Text + ";" _
  70.                                         & "database=" + Me.bbdd.Text + ";"
  71.                                     mysql_conn.ConnectionString = mysql_connstring
  72.                                     mysql_conn.Open()
  73.                                     mysql_comando.Connection = mysql_conn
  74.                                 Catch ex As Exception
  75.                                     MsgBox("Error al realizar la conexión: " & ex.Message)
  76.                                 End Try
  77.                                 insert = "INSERT INTO detalle4(factura, telefono, extension, tipo_trafico, fecha, cantidad, bruto, neto, facturar, notificado) VALUES('" + factura + "','" + telefono + "','" + extension + "','" + tTrafico + "','" + fecha + "','" + cantidad + "','" + bruto + "','" + neto + "','" + facturado + "','" + notificado + "')"
  78.                                 MsgBox(insert)
  79.                                 fecha = Format(CDate(fecha), "yyyy-MM-dd")
  80.                                 cantidad = Replace(cantidad, ",", ".")
  81.                                 bruto = Replace(bruto, ",", ".")
  82.                                 neto = Replace(neto, ",", ".")
  83.                                 facturado = Replace(facturado, ",", ".")
  84.                                
  85.                                 'End
  86.                                 mysql_comando.CommandText = insert
  87.                                 Try
  88.                                     mysql_comando.ExecuteNonQuery()
  89.                                 Catch ex As Exception
  90.                                     MsgBox("Error bbdd" & Chr(13) & Chr(13) & ex.Message)
  91.                                 End Try
  92.                             Next
  93.                         End Using
  94.                     End If
  95.                 Else
  96.  
  97.                     MsgBox("Introduzca un archivo .xls o .xlsx .")
  98.                     Exit Sub
  99.                 End If
  100.             End If
  101.  
  102.         Catch ex As Exception
  103.             MsgBox("Error" & Chr(13) & Chr(13) & ex.Message)
  104.         End Try
  105.  
  106.         'Cerramos la conexión
  107.         xls_cn.Close()
  108.         'Eliminamos la instancia de Excel de memoria
  109.         If Not m_Excel Is Nothing Then
  110.  
  111.             nombreXls = Nothing
  112.             m_Excel.Quit()
  113.             m_Excel = Nothing
  114.         End If
  115.  
  116.         MsgBox("HECHO")
  117.     End Sub

__________________
Gracias por todo;

Un saludo

Etiquetas: bd, cadena, double, insert, net, sql, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:01.