Page 1 of 1

สอบถาม VBA post api ภาษาไทยครับ

Posted: Tue Sep 03, 2019 11:59 am
by nai-golf
รบกวนสอบถามครับ
ต้องการส่งค่า เมื่อมีค่าเปลี่ยนแปลง ไม่ว่าเซลใดๆก็ตาม
ส่งไปยัง server ผ่านรูปแบบ api ครับ
เบื้องต้น ตอนนี้สามารถส่งได้แล้วครับ ภาษาอังกฤษ และตัวเลข
แต่ติดปัญหาเรื่องการส่งภาษาไทยครับ ค่าที่ได้รับเป็น ������
ไม่ทราบว่าต้องการยังไงครับผม

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
           
    Dim myURL As String
    Dim postData As String, argstr As String
    Dim winHttpReq As Object
    Dim sh As Worksheet
    Dim msg As String
    Dim box As String
    Dim strResult As String
 
    For Each sh In Worksheets

    msg = sh.Range(Target.Address).Value
    box = Target.Address

        Debug.Print box & "--" & msg
     
    Set winHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
    
    myURL = "https://book-queue-bot.herokuapp.com/excel&msg=" + msg + "&box=" + box

    winHttpReq.Open "POST", myURL, False
    winHttpReq.setRequestHeader "Content-Type", "application/json"
    winHttpReq.Send
    strResult = winHttpReq.ResponseText
    
    
   
Next

End Sub




Re: สอบถาม VBA post api ภาษาไทยครับ

Posted: Tue Sep 03, 2019 7:50 pm
by snasui
:D ส่งไปใน Server หมายถึง SQL Server หรืออย่างไรครับ

การกำหนดให้แสดงภาษาไทยใน SQL จะเลือกกำหนด Data Type เป็น nvarchar นอกจากนั้นในการส่งค่าเข้าไปให้ครอบด้วย N เช่น N'Val' เป็นต้น ครับ

ต้องลองสอบถามผู้เขียน API ว่ามีการส่งข้อมูลเข้า Database โดยใช้ Statment SQL อย่างไร ลองทดสอบเป็นแบบที่ผมได้กล่าวมาได้หรือไม่ จะได้ทราบว่าได้ผลหรือไม่ อย่างไรครับ

Re: สอบถาม VBA post api ภาษาไทยครับ

Posted: Wed Sep 04, 2019 1:09 pm
by nai-golf
เป็น RESTful API ธรรมดาครับ เขียนด้วย node js + request ไม่ใช่ SQL ครับ
มีตัวแปรรับค่า parameter msg กับ parameter box ครับ

Re: สอบถาม VBA post api ภาษาไทยครับ

Posted: Wed Sep 04, 2019 2:45 pm
by logic
เกี่ยวกับ utf-8 หรือเปล่าครับ ~~> https://www.di-mgt.com.au/howto-convert ... -utf8.html

Re: สอบถาม VBA post api ภาษาไทยครับ

Posted: Thu Sep 05, 2019 9:27 am
by nai-golf
logic wrote: Wed Sep 04, 2019 2:45 pm เกี่ยวกับ utf-8 หรือเปล่าครับ ~~> https://www.di-mgt.com.au/howto-convert ... -utf8.html
พอจะแนะนำการเขียนได้ไหมครับ ผมมือใหม่ VBA เลยครับ

Re: สอบถาม VBA post api ภาษาไทยครับ

Posted: Fri Sep 27, 2019 1:02 pm
by nai-golf
ยังติดปัญหา แก้ไขยังไม่ได้เลยครับ รบกวนช่วยหน่อยครับ

Re: สอบถาม VBA post api ภาษาไทยครับ

Posted: Fri Sep 27, 2019 10:21 pm
by snasui
:D ได้ทดสอบตาม Link ในโพสต์ #4 แล้วหรือไม่ ทดสอบแล้วได้ผลเป็นอย่างไรครับ :?:

Code ที่ Update ทั้งหมดอยู่ที่ https://www.di-mgt.com.au/basUtf8FromString64.bas.html ลองนำไปประยุกด์ดูก่อนครับ