Столбец хранилища VB.Net со степенью входа в SQL Server - PullRequest
0 голосов
/ 09 октября 2019

У меня есть файл CSV, который я анализирую (он специфичен, поэтому я не могу просто выбросить его). В одном из полей может быть знак градуса. Как пример:

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

Вот как это выглядит в NotePad, и мне нужно иметь возможность скопировать это в базу данных. Все поля, в которые я вставляю, являются NVARCHAR (Макс.).

РЕДАКТИРОВАТЬ

Мне нужно, чтобы знак градусов сохранялся в SQL Server как градусызнак, так что когда я вытащу его, он войдет во вновь созданный CSV-файл в виде знака градуса, а не в стиле фанк-символов (при экспорте того же поля из SQL я вижу «1/2F»)

/ EDIT

В коде, я делаю следующее:

  1. Перебирая все строки в файле CSV, чтобы извлечь строки, которые я хочу перейтив базу данных
  2. Создание таблицы данных:

    Dim sqlstr = "select * from Tags where id=-1"
    adap = New SqlDataAdapter(sqlstr, conn)
    
    Dim dt As New DataTable
    adap.Fill(dt)
    
  3. Создание новой строки данных

    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. Добавление в Datatable:

    dt.Rows.Add(_new)
    
  5. И, наконец, передача информации в таблицу:
    dim combld as new SQLCommandBuilder(adap)
    adap.Update(dt)
    

Я уверен, что должно быть легкокстати, просто не сталкивался с этим со всеми поисками, которые я проделал (что, надеюсь, мои методы поиска не проблема!).

Спасибо в advaсть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...