У меня есть файл 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
В коде, я делаю следующее:
- Перебирая все строки в файле CSV, чтобы извлечь строки, которые я хочу перейтив базу данных
Создание таблицы данных:
Dim sqlstr = "select * from Tags where id=-1"
adap = New SqlDataAdapter(sqlstr, conn)
Dim dt As New DataTable
adap.Fill(dt)
Создание новой строки данных
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
Добавление в Datatable:
dt.Rows.Add(_new)
- И, наконец, передача информации в таблицу:
dim combld as new SQLCommandBuilder(adap)
adap.Update(dt)
Я уверен, что должно быть легкокстати, просто не сталкивался с этим со всеми поисками, которые я проделал (что, надеюсь, мои методы поиска не проблема!).
Спасибо в advaсть.