Как вставить символы другого языка (например, французский, китайский) из ASP.NET Gridview в таблицу Oracle - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть некоторые данные таблиц, содержащие французские и китайские символы.

Например: ENTRÉÉ D25 SBS RAL 7035 MG

Я могу показать данные этих таблиц в виде сетки с тем жеязык, и я могу генерировать запрос на основе количества строк из gridview, что правильно.

Если вставить из инструмента SQL Developer, он вставляется правильно, если запрос выполняется из .net, он собирается вАнглийские символы.

Пример: ENTRÉÉ D25 SBS RAL 7035 MG это вставка как ENTREE D25 SBS RAL 7035 MG

Я генерирую запросы динамически, потому что каждый раз, когда меняются мои столбцы gridview.

For j = 1 To totcols - 1
    If Right(GridWFOwner.HeaderRow.Cells(j).Text, 4) = "PREV" Then

    ElseIf GridWFOwner.HeaderRow.Cells(j).Text = "CHANGE_INFO" Then

    Else
        SQL_COL = SQL_COL & "," & GridWFOwner.HeaderRow.Cells(j).Text

        SQL_VAL = SQL_VAL & ",LTRIM(RTRIM('" & Trim(Replace(Replace(Server.HtmlDecode(row.Cells(j).Text), "'", "''"), " ", "")) & "'))"
    End If
Next

SQL_COL = Mid(SQL_COL, 2, Len(SQL_COL))
SQL_VAL = Mid(SQL_VAL, 2, Len(SQL_VAL))

SQL_COL = "ETL_ID," & SQL_COL & "," & "REQUEST_NO,DC_CODE,USER_ID,INSERT_TS"
If ACTION_FLAG = "I" Then
    TOT_SQL = "INSERT INTO DVLX.TABEL1(" & SQL_COL & ") VALUES(SEQ_MAT.NEXTVAL," & SQL_VAL & "," & "'" & uprno & "'" & ",'IBR'," & "'" & Session("user_id") & "'" & ",sysdate)"
Else
    TOT_SQL = "INSERT INTO DVLX.TABEL1(" & SQL_COL & ") VALUES(SEQ_MAT.NEXTVAL," & SQL_VAL & "," & "'" & uprno & "'" & ",'IBR'," & "'" & Session("user_id") & "'" & ",sysdate)"
End If

Dim cmdi As OracleCommand
cmdi = New OracleCommand(TOT_SQL, cnOra)
cmdi.ExecuteNonQuery()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...