私はmysqlデータベースを照会し、次に送信したレコードセットを返す小さなvbscriptファイルを持っています。スクリプトクエリーデータベースはユニコード文字を取得しません
問題は、レコードセットがロシア文字を返さず、 "?"だけを返すことです。それぞれのキャラクターのために。
私のコードは、誰もが私はエクセルで示すUnicode文字を取得することはできません、これで私を助けてもらえ
dim adoConn
dim adoRS
dim n
set adoConn = Createobject("ADODB.Connection")
set adoRS = Createobject("ADODB.Recordset")
adoConn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=server1;DATABASE=dbtest;USER=root;PASSWORD=daveeades;OPTION=3;"
adoRS.ActiveConnection = adoConn
n=1
if adoConn.errors.count = 0 then
'now get all necessary text comments
adoRS.Open "SELECT `tbllaunchdata`.`fldResponse` FROM `tbllaunchdata`"
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.Workbooks.Add
While (Not adoRS.EOF)
objExcel.Cells(n, 1).Value = adoRS("fldResponse")
n = n + 1
adoRS.Movenext()
Wend
end if
adoRS.close
set adoRS=nothing
adoConn.close
set adoConn=nothing
です。
感謝
デイブ
Navicatを使用してmysqlデータを表示したときと同じように、予想通りに表示されるとは思いません。また、私は(レコードセットからではなく)私のスクリプトを介してExcelにロシアのテキストを追加すると、正しく挿入されます(私はちょうどロシア語の文字列を挿入します) – Dave
接続文字列とは何ですか?文字列にユニコード文字を期待する必要があることを伝える方法はありますか? – Dave
こんにちは!私はテストを実行し、最初のセルは??????を表示します2番目のセルに正しいテキストが表示され、3番目のセルにFALSEが表示されます – Dave