Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > VB.NET ดู โค้ด Update ให้หน่อยครับ แก้ไม่ได้สักที ช่วยแก้ให้หน่อยนะครับ



 

VB.NET ดู โค้ด Update ให้หน่อยครับ แก้ไม่ได้สักที ช่วยแก้ให้หน่อยนะครับ

 



Topic : 084567

Guest




ปุ๋มอัพเดต อยู่ล่างสุดอะครับ เวลาอัพเดต ข้อมูล มันทับอะครับ คือ เวลาอัพเดต ผมทำการ ค้นหาข้อมูลก่อน และทำการอัพเดตข้อมูลนั้น
สิ่งที่ผิดพลาดคือ ใน access มี id , name , address ,Identification ,type , tel เวลากดปุ่มอัพเดต ข้อมูลของ type มันขึ้น กับ tel ด้วยอะครับ เช่น ผม ใส่ ข้อมูล type เป็น Premiem และ Tel เป็น 0851111111 กดอัพเดต ข้อมูล ของ type คือ Premiem ขึ้นของตาราง Tel ด้วย แบบนี้อะครับ
ID cusname cusAddress cusIdentification type Tel
14 sususu 159/7 1919191919 Premiem Premiem

อันนี้โคด

Code (VB.NET)
Imports System.Data
Imports System.Data.OleDb
Partial Class Product
    Inherits System.Web.UI.Page
    Dim mycon As OleDbConnection
    Dim myAdapter As OleDbDataAdapter
    Dim dataset As New DataSet
    Dim mycmd As OleDbCommand
    Dim intId As Integer
    Dim myreader As OleDbDataReader
    Dim myupdate As String

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        mycon = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=d:\inventory.mdb")
    End Sub

    Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsave.Click
        mycmd = New OleDbCommand("Insert INTO customer(ID,cusname,cusAddress,cusIdentification,type,Tel) values (txtId.text,txtName.text,txtAdd.text,txtIden.text," & type.SelectedValue & ",txtTelephone.text)", mycon)


        mycmd.Parameters.AddWithValue("@ID", txtId.Text)
        mycmd.Parameters.AddWithValue("@cusname", txtName.Text)
        mycmd.Parameters.AddWithValue("@cusAddress", txtAdd.Text)
        mycmd.Parameters.AddWithValue("@cusIdentification", txtIden.Text)

        If Type.SelectedValue = "Premiem" Then
            mycmd.Parameters.AddWithValue("@type", Type.SelectedValue)
        ElseIf Type.SelectedValue = "Silver" Then
            mycmd.Parameters.AddWithValue("@type", Type.SelectedValue)
        Else
            mycmd.Parameters.AddWithValue("@type", Type.SelectedValue)
        End If
        mycmd.Parameters.AddWithValue("@Tel", txtTelephone.Text)

        mycon.Open()
        mycmd.ExecuteNonQuery()
        mycon.Close()

        txtkey.Text = ""
        txtId.Text = ""
        txtName.Text = ""
        txtAdd.Text = ""
        txtIden.Text = ""
        txtTelephone.Text = ""
    End Sub

    Protected Sub Button8_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnadd.Click
        mycon.Open()
        mycmd = New OleDbCommand("select* from Customer", mycon)
        Dim dataRead As OleDbDataReader = mycmd.ExecuteReader
        While dataRead.Read()
            intId = (dataRead("ID"))
        End While
        mycon.Close()
        txtId.Text = intId + 1
        txtName.Focus()

    End Sub

    Protected Sub Button5_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btndel.Click
        mycmd = New OleDbCommand("DELETE FROM Customer WHERE ID = " & txtId.Text, mycon)
        mycon.Open()
        mycmd.ExecuteNonQuery()
        mycon.Close()
        txtId.Text = ""
        txtName.Text = ""
        txtAdd.Text = ""
        txtIden.Text = ""
        type.Text = ""
        txtTelephone.Text = ""

    End Sub

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsearch.Click
        mycon.Open()
        If rbid.Checked Then
            mycmd = New OleDbCommand("SELECT * FROM Customer WHERE ID = @ID", mycon)
            mycmd.Parameters.AddWithValue("@ID", txtkey.Text)
            myreader = mycmd.ExecuteReader()
            While myreader.Read()
                txtId.Text = CStr(myreader.Item("id"))
                txtName.Text = CStr(myreader.Item("cusname"))
                txtAdd.Text = CStr(myreader.Item("cusaddress"))
                txtIden.Text = CStr(myreader.Item("cusidentification"))
                type.Text = CStr(myreader.Item("type"))
                txtTelephone.Text = CStr(myreader.Item("Tel"))
            End While
        End If
        If rbname.Checked Then

            mycmd = New OleDbCommand("SELECT * FROM Customer WHERE cusname = @cusname", mycon)
            mycmd.Parameters.AddWithValue("@cusname", txtkey.Text)
            myreader = mycmd.ExecuteReader()
            While myreader.Read()
                txtId.Text = CStr(myreader.Item("id"))
                txtName.Text = CStr(myreader.Item("cusname"))
                txtAdd.Text = CStr(myreader.Item("cusaddress"))
                txtIden.Text = CStr(myreader.Item("cusidentification"))
                type.Text = CStr(myreader.Item("type"))
                txtTelephone.Text = CStr(myreader.Item("Tel"))
            End While
        End If

        If rbiden.Checked Then

            mycmd = New OleDbCommand("SELECT * FROM Customer WHERE cusIdentification = @cusIdentification", mycon)
            mycmd.Parameters.AddWithValue("@ID", txtkey.Text)
            myreader = mycmd.ExecuteReader()
            While myreader.Read()
                txtId.Text = CStr(myreader.Item("id"))
                txtName.Text = CStr(myreader.Item("cusname"))
                txtAdd.Text = CStr(myreader.Item("cusaddress"))
                txtIden.Text = CStr(myreader.Item("cusidentification"))
                type.Text = CStr(myreader.Item("type"))
                txtTelephone.Text = CStr(myreader.Item("Tel"))
            End While

        End If
        myreader.Close()
        mycon.Close()
    End Sub

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnclear.Click
        txtkey.Text = ""
        txtId.Text = ""
        txtName.Text = ""
        txtAdd.Text = ""
        txtIden.Text = ""
        txtTelephone.Text = ""
        rbid.Checked = False
        rbname.Checked = False
        rbiden.Checked = False
        type.Visible = True
    End Sub

    Protected Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnupdate.Click
        myupdate = "update customer set cusname = @cusname,cusAddress = @cusAddress,cusidentification = @cusidentification,type = @type,Tel = @Tel where ID=" & txtId.Text & " "
        mycmd = New OleDbCommand(myupdate, mycon)
        mycmd.Parameters.AddWithValue("@cusname", txtName.Text)
        mycmd.Parameters.AddWithValue("@Address", txtAdd.Text)
        mycmd.Parameters.AddWithValue("@cusIdentification", txtIden.Text)
        mycmd.Parameters.AddWithValue("@type", type.Text)
        If type.SelectedValue = "Premiem" Then
            mycmd.Parameters.AddWithValue("@type", type.SelectedValue)
        ElseIf type.SelectedValue = "Silver" Then
            mycmd.Parameters.AddWithValue("@type", type.SelectedValue)
        Else
            mycmd.Parameters.AddWithValue("@type", type.SelectedValue)
        End If
        mycmd.Parameters.AddWithValue("@Tel", txtTelephone.Text)

        mycon.Open()
        mycmd.ExecuteNonQuery()
        mycon.Close()
        txtkey.Text = ""
        txtId.Text = ""
        txtName.Text = ""
        txtAdd.Text = ""
        txtIden.Text = ""
        txtTelephone.Text = ""

    End Sub
End Class




Tag : Ms SQL Server 2005, Web (ASP.NET), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-26 10:59:35 By : ping View : 1115 Reply : 5
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (VB.NET)
        mycmd.Parameters.AddWithValue("@type", type.Text)
        If type.SelectedValue = "Premiem" Then
            mycmd.Parameters.AddWithValue("@type", type.SelectedValue)
        ElseIf type.SelectedValue = "Silver" Then
            mycmd.Parameters.AddWithValue("@type", type.SelectedValue)
        Else
            mycmd.Parameters.AddWithValue("@type", type.SelectedValue)
        End If
        mycmd.Parameters.AddWithValue("@Tel", txtTelephone.Text)


ทำไม type มีอยู่ 2 ส่วนครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-27 09:35:21 By : mr.win
 


 

No. 2

Guest


type เป็น ประเภทของ ลูกค้า อะ ครับ มันจะมีดอกดาว ให้เลือกอะครับ ถ้าผิด ช่วยแก้ด้วย ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-27 14:23:07 By : ping
 

 

No. 3



โพสกระทู้ ( 227 )
บทความ ( 0 )



สถานะออฟไลน์


Error บอกว่าอะไรครับ ??
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-28 13:28:22 By : Cyg
 


 

No. 4



โพสกระทู้ ( 227 )
บทความ ( 0 )



สถานะออฟไลน์


ผมก็คิดว่า Error ตามที่พี่วินบอกนะครับ เพราะ Add @Type ไปสองค่าน่ะครับ น่าจะทำให้เกิด Key @type สองอันเลย Error เพราะไม่รู้จะใช้ค่าไหน ลองใช้แนวๆด้านล่างดูน่ะครับ หรือไม่ก็ลองคอมเม้นบรรทัด 142 ออกเเล้วรันดู

Code (VB.NET)
        '-------------------------------------------------------------
        'OLD
        '-------------------------------------------------------------
        'mycmd.Parameters.AddWithValue("@type", Type.Text)
        'If Type.SelectedValue = "Premiem" Then
        '    mycmd.Parameters.AddWithValue("@type", Type.SelectedValue)
        'ElseIf Type.SelectedValue = "Silver" Then
        '    mycmd.Parameters.AddWithValue("@type", Type.SelectedValue)
        'Else
        '    mycmd.Parameters.AddWithValue("@type", Type.SelectedValue)
        'End If

        '-------------------------------------------------------------
        'NEW
        '-------------------------------------------------------------
        Dim tmpType As String

        If Type.SelectedValue = "Premiem" Then
            tmpType = "Premiem"
        ElseIf Type.SelectedValue = "Silver" Then
            tmpType = "Silver"
        Else
            tmpType = "Other"
        End If

        mycmd.Parameters.AddWithValue("@type", tmpType)
        '-------------------------------------------------------------



ประวัติการแก้ไข
2012-09-28 13:33:56
2012-09-28 13:35:06
2012-09-28 14:38:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-28 13:32:43 By : Cyg
 


 

No. 5

Guest


ขอบคุณครับ ได้แล้ว ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-28 18:20:13 By : ping
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : VB.NET ดู โค้ด Update ให้หน่อยครับ แก้ไม่ได้สักที ช่วยแก้ให้หน่อยนะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่