SQL Сервер 2019 | nvarchar | Параметры сортировки: Latin1_General_100_CI_AI
Я выполнил тест с простым оператором вставки в свою базу данных, чтобы убедиться, что он будет правильно вставлять данные из веб-формы. Эти данные: Зал Дворжака Данные вставляются, как и ожидалось, с помощью простого сценария вставки. Однако это не относится к моему сценарию загрузки MP3. Ниже приведена основная часть кода, чтобы показать, что делается с метаданными, как только они попадают в сценарии, прежде чем они будут вставлены в базу данных SQL Server. Есть несколько записей в метаданных MP3, которые разделены прямой меткой sla sh, и эти записи имеют двойные фигурные скобки вокруг них, где REGEX вступает в игру в коде. код vb. net
postedFile.SaveAs(Convert.ToString(savepath & "\") + Convert.ToString(getfile & ".mp3"))
Dim mp3 As New ID3TagLibrary.MP3File(Server.MapPath("Files/" + getfile & ".mp3"))
Dim strWriters As String = Replace(mp3.Comment, "eng", "")
Dim Regex4 As Regex = New Regex("\{{.*?\}}")
Dim matches4 As MatchCollection = Regex4.Matches(strWriters)
Dim count4 As Integer = matches4.Count
Dim sV As String = matches4(0).Value.ToString 'Venue
Теперь оператор вставки.
Dim Vparts As String() = sV.Split(New Char() {"/"c})
Dim Vpart As String
For Each Vpart In Vparts
strVenues = "INSERT INTO Venue(VName)VALUES(@VName)"
VenueCMD = New SqlCommand(strVenues, Artistcon)
VenueCMD.Parameters.Add(New SqlParameter("@VName", Vpart))
Try
VenueCMD.ExecuteNonQuery()
Catch ex As Exception
Finally
End Try
ОБНОВЛЕНИЕ Я провел тест, когда файл впервые загружается на сервер при захвате метаданных. В этот момент Dvořák Hall изменяется на DvoYk Hall
Кажется, существует проблема с сохранением формата после начала чтения файла. Это то, что я сделал
Dim strWriters As String = Replace(mp3.Comment, "eng", "")
Response.Write(strWriters)
Response.End()
Вывод: {{DvoYk Hall}}