ProjectForStudy

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 154|ตอบกลับ: 4

[ถาม/ตอบ] ปัญหา Login VB

[คัดลอกลิงก์]
  • อารมณ์วันนี้
    สู้
    2019-4-18 18:27
  • เช็คชื่อแล้ว: 1 วัน

    [LV.1]NewBie

    1

    กระทู้

    3

    โพสต์

    15

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    15
    Ticket
    1
    จิตพิสัย
    14
    แก้ไขครั้งสุดท้ายโดย Jack_The_Ripper เมื่อ 2019-4-18 19:26

    ผมล็อคอินแล้วไม่เจอ Username และ Password ครับ

    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    แฮปปี้
    ครึ่งชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 304 วัน

    [LV.8]ConquerorI

    26

    กระทู้

    648

    โพสต์

    3102

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    3102
    Ticket
    1965
    จิตพิสัย
    1137

    Merciful MemberInstructor

    puklit โพสต์ 2019-4-18 20:20:18 | ดูโพสต์ทั้งหมด
    จากโค้ดส่วนนี้ในคำสั่ง Sql command


    ลองเปลี่ยนเป็นแบบนี้ดูครับ
    Dim sql As String = "SELECT * FROM Users WHERE Username = '"& Username &"' AND Password = '"& Password &"' "

    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    แฮปปี้
    2017-6-25 18:59
  • เช็คชื่อแล้ว: 2 วัน

    [LV.1]NewBie

    104

    กระทู้

    507

    โพสต์

    9756

    เครดิต

    ผู้ดูแลระบบ

    Rank: 9Rank: 9Rank: 9

    เครดิต
    9756
    Ticket
    8099
    จิตพิสัย
    1657

    Expert OnlineExpert Post

    vbpossible โพสต์ 2019-4-19 09:26:23 | ดูโพสต์ทั้งหมด
    ถ้าตามโค้ดที่เขียนไว้ เราจะได้เงื่อนไข Username = '   admin   ' และ Password = '   1234   '
    เพราะงั้น ลบช่องว่างออกครับ


    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    ง่วง
    เมื่อวานซืน 11:33
  • เช็คชื่อแล้ว: 14 วัน

    [LV.3]BeginnerII

    0

    กระทู้

    45

    โพสต์

    127

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    127
    Ticket
    37
    จิตพิสัย
    90
    ferigo โพสต์ 2019-4-20 09:10:57 | ดูโพสต์ทั้งหมด
    เห็นด้วยครับ เงื่อนไขมีช่องว่างทำให้คิวรี่แล้วไม่เจอคำที่ต้องการ

    ' {Username} '... แก้เป็น '{Username}'...
  • อารมณ์วันนี้
    แฮปปี้
    ครึ่งชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 304 วัน

    [LV.8]ConquerorI

    26

    กระทู้

    648

    โพสต์

    3102

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    3102
    Ticket
    1965
    จิตพิสัย
    1137

    Merciful MemberInstructor

    puklit โพสต์ 2019-4-20 10:10:57 | ดูโพสต์ทั้งหมด
    สรุปให้อีกครั้งนะครับ จากโค้ดของท่านใช้ตรวจสอบ ประมาณว่า มี User & Password ตามที่ระบุหรือไม่ แล้วส่งค่า True หรือ False ไปทำงานต่อ
    ดังนั้นผมแนะนำครับ ไม่ควรใช้
    SELECT * FROM เพราะมันจะทำให้ใช้ทรัพยากรสูงใน Table มีกี่ฟิล์ด มันเรียกมาหมด จะทำให้ Performance ต่ำลง
    ซึ่งหลายๆ ท่านนิยมใช้ มันสะดวกเพราะไม่ต้องมาแจกแจงฟิลด์ที่จะเลือกก็จริงครับ แต่ส่งผลกับ Performance แน่นอน

    เขียนใหม่ได้ 2 รูปแบบดังนี้ (สามารถใช้วิธีไหนก็ได้ครับ)
    1. อ้างอิง Parameter ในรูปแบบ "& parameter &"
    Dim sql As String = "SELECT Username,Password FROM Users WHERE Username = '"& Username &"' AND Password = '"& Password &"' "


    2. อ้างอิง Parameter ในรูปแบบ {parameter}
    Dim sql As String = $"SELECT Username,Password FROM Users WHERE Username = '{Username}' AND Password = '{Password}' "


    คะแนน

    จำนวนผู้เข้าร่วม 1จิตพิสัย +10 ย่อ เหตุผล
    vbpossible + 10

    ดูบันทึกคะแนน

    ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

    รายละเอียดเครดิต

    ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|ProjectForStudy  

    GMT+7, 2019-7-21 10:01 , Processed in 0.066902 second(s), 27 queries .

    Powered by Discuz! X3.2 R20150609, Rev.38

    © 2001-2013 Comsenz Inc.

    ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้