У меня есть некоторые данные таблиц, содержащие французские и китайские символы.
Например: 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()