almacene la columna VB.Net con grados signo en SQL Server

votos
0

Tengo un archivo CSV estoy de análisis (que es específica, así que no puedo acaba de volcar en). En uno de los campos, no puede ser una señal grados. Como ejemplo:

TR,TIC593_SP_TREND,,TIC593_SP,0,200,°F,1,YES,NONE,NONE,NONE,,,,NONE,YES,NO,REJECT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Eso es lo que parece en Bloc de notas y tengo que ser capaz de replicar esto en la base de datos. Todos los campos estoy insertando en son nvarchar (max).

Código se refiere, no estoy haciendo lo siguiente:

  1. Iteración a través de todas las líneas en el archivo CSV para sacar las líneas quiero entrar en la base de datos
  2. La creación de un Datatable:

    Dim sqlstr = select * from Tags where id=-1
    adap = New SqlDataAdapter(sqlstr, conn)
    
    Dim dt As New DataTable
    adap.Fill(dt)
    
  3. Creación de un nuevo DataRow

    Dim _new As DataRow = dt.NewRow
                        For i As Integer = 0 To columnsNames.Length - 1
                            Application.DoEvents()
                            Dim colName As String = columnsNames(i).Replace(!, )
                            Dim colVal As String = columnValues(i)
                            If colName <>  Then
    
    
                                _new(NodeName) = nodeName
                                _new(FileName) = FileName
                                _new(colName) = colVal
    
    
    
                            End If
    
  4. Agregando a la Datatable:

    dt.Rows.Add(_new)
    
  5. Y, por último, al confirmar la información a la tabla:
    dim combld as new SQLCommandBuilder(adap)
    adap.Update(dt)
    

Estoy seguro de que tiene que haber una manera fácil, simplemente no han llegado a través de ella con todas las búsquedas que he hecho (que, con suerte, mis técnicas de búsqueda no son el problema!).

Gracias por adelantado.

Publicado el 09/10/2019 a las 18:50
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more