ProjectForStudy

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 202|ตอบกลับ: 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
  • อารมณ์วันนี้
    แฮปปี้
    7 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 356 วัน

    [LV.8]ConquerorI

    29

    กระทู้

    730

    โพสต์

    4089

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    4089
    Ticket
    2544
    จิตพิสัย
    1545

    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

    โพสต์

    1หมื่น

    เครดิต

    ผู้ดูแลระบบ

    Rank: 9Rank: 9Rank: 9

    เครดิต
    10779
    Ticket
    8859
    จิตพิสัย
    1920

    Expert OnlineExpert Post

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


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

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

    x
  • อารมณ์วันนี้
    แฮปปี้
    2019-8-26 16:46
  • เช็คชื่อแล้ว: 15 วัน

    [LV.4]BeginnerIII

    0

    กระทู้

    46

    โพสต์

    135

    เครดิต

    BabyGhost

    Rank: 1

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

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

    [LV.8]ConquerorI

    29

    กระทู้

    730

    โพสต์

    4089

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    4089
    Ticket
    2544
    จิตพิสัย
    1545

    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-9-17 15:59 , Processed in 0.074739 second(s), 29 queries .

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

    © 2001-2013 Comsenz Inc.

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