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 > รบกวนดู error นี้ให้หน่อยครับไม่รู้จะแก้ไขตรงไหนรบกวนด้วยครับ



 

รบกวนดู error นี้ให้หน่อยครับไม่รู้จะแก้ไขตรงไหนรบกวนด้วยครับ

 



Topic : 046156



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



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




ตอนแรกก็ไม่สังเกตเห็นหรอกครับ แต่มันเป็นทุกฟอร์มเลยอ่ะไม่จะแก้ไขตรงไหน
เปิดฟอร์มขึ้นมาทีแรกปกติดีครับ
รูปภาพ
Open1
ปิดฟอร์มแล้วปิดใหม่
รูปภาพ
open2


แหละนี่โค้ตของฟอร์มนี้ครับ
Code (VB.NET)
Option Explicit On
Option Strict On
Imports System.Windows.Forms
Imports System.Data
Imports System.Data.OleDb
Public Class FrmAddCountry
    Inherits System.Windows.Forms.Form
    Dim IsFind As Boolean = False
    'เหตุการณ์ฟอร์มโหลด
    Private Sub FrmAddJob_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        txtID.ReadOnly = True
        AutoCountryID()
        ShowData()

        cmdEdit.Enabled = False
    End Sub
    Private Sub ClearData()
        txtCountry.Text = ""
        txtIsoCountry.Text = ""
        AutoCountryID()
        txtIsoCountry.Focus()
    End Sub
    Private Sub ShowData()
        Dim sqlCountry As String = ""
        sqlCountry = "SELECT * FROM Country"
        If IsFind = True Then
            ds.Tables("Country").Clear()
        End If
        da = New OleDbDataAdapter(sqlCountry, ConnectAccess)
        da.Fill(ds, "Country")
        'ถ้ามีอย่างน้อย 1 เร็คคอร์ด
        If ds.Tables("Country").Rows.Count <> 0 Then
            ConToData()
            IsFind = True
            With grdCountry
                .DataSource = ds.Tables("Country")
                .Columns(0).HeaderText = "Countryid"
                .Columns(1).HeaderText = "ISOCountry"
                .Columns(2).HeaderText = "Country"
                .Columns(0).Width = 70
                .Columns(1).Width = 100
                .Columns(2).Width = 140
                .Columns(0).ReadOnly = True
                .Columns(1).ReadOnly = True
                .Columns(2).ReadOnly = True
            End With
        Else
            IsFind = False
            grdCountry.DataSource = Nothing
        End If
    End Sub
    Private Sub AutoCountryID()
        Dim sqlTmp As String = ""
        'ตัวแปรออบเจ็กต์ OleDbcommand ที่ชื่อว่า comTmp
        Dim comTmp As OleDbCommand = New OleDbCommand
        Dim drTmp As OleDbDataReader
        Dim tmpCountryID As Integer = 0
        'สร้างชุดคำสั่ง SQL เพื่อเลือกข้อมูล 1 เร็คคอร์ดล่าสุด จากตาราง Member
        sqlTmp = "SELECT TOP 1 Countryid FROM Country ORDER BY Countryid DESC"
        'เริ่มเชื่อมต่อกับฐานข้อมูล
        ConToData()

        Try
            With comTmp
                .CommandType = CommandType.Text
                .CommandText = sqlTmp
                .Connection = ConnectAccess
                drTmp = .ExecuteReader

                drTmp.Read()

                'อ่านข้อมูลจากฟิลด์ MemberID เก็บไว้ในตัวแปร tmpMemberID
                tmpCountryID = CInt(drTmp.Item("Countryid"))
                tmpCountryID = tmpCountryID + 1 'เพิ่มค่าอีก 1
                'แสดงรหัสลูกค้าที่สร้างได้
                txtID.Text = tmpCountryID.ToString("00")
                drTmp.Close()
            End With
        Catch                   'กรณีไม่มีเร็คคอร์ดอยู่เลย
            txtID.Text = "01"
        End Try
    End Sub
    'เหตุการณ์กดปุ่มเพิ่มข้อมูล
    Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
        Dim sqlInsert As String = ""
        Dim comInsert As New OleDbCommand
        If (txtIsoCountry.Text = "") Then
            MessageBox.Show("กรุณาป้อนข้อมูลให้ครบด้วยครับ", "ผลการตรวจสอบ", MessageBoxButtons.OK, _
            MessageBoxIcon.Warning)
            txtIsoCountry.Focus()
            Exit Sub
        End If
        sqlInsert = "INSERT INTO Country (Countryid,ISOCountry,Country)"
        sqlInsert &= " VALUES ('" & txtID.Text & "','" & txtISOCountry.Text & "','" & txtCountry.Text & "')"
        'เพิ่มข้อมูล
        Try
            ConToData()       'เชื่อมต่อกับฐานข้อมูล
            With comInsert
                .CommandType = CommandType.Text
                .CommandText = sqlInsert
                .Connection = ConnectAccess
                .ExecuteNonQuery()
            End With
            MessageBox.Show("บันทึกข้อมูลเรียบร้อยแล้วครับ!", "ผลการทำงาน", MessageBoxButtons.OK, _
            MessageBoxIcon.Information)
            ClearData()
            AutoCountryID()
            ShowData()
        Catch ex As Exception
            MessageBox.Show("Cannot insert data because, " & ex.Message, "Error", MessageBoxButtons.OK, _
            MessageBoxIcon.Error)
            ShowData()
            txtIsoCountry.SelectAll()
        End Try
    End Sub
    'เหตุการณ์กดปุ่ม ยกเลิก
    Private Sub cmdCancle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCancle.Click
        ClearData()
        cmdSave.Enabled = True
    End Sub
    'เหตุการณ์กดปุ่ม แก้ไข
    Private Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEdit.Click
        Dim sqlUpdate As String = ""
        Dim comUpdate As New OleDbCommand
        Dim tmpSelectRow As Integer = 0
        If (txtIsoCountry.Text = "") Then
            MessageBox.Show("กรุณาป้อนข้อมูลให้ครบด้วยครับ", "ผลการตรวจสอบ", MessageBoxButtons.OK, _
            MessageBoxIcon.Warning)
            txtIsoCountry.Focus()
            Exit Sub
        End If
        sqlUpdate = "UPDATE Country SET"
        sqlUpdate &= " ISOCountry='" & txtISOCountry.Text & "',Country='" & txtCountry.Text & "'"
        sqlUpdate &= " WHERE (Countryid='" & txtID.Text & "')"
        'แก้ไขข้อมูล
        Try
            ConToData()           'เชื่อมต่อกับฐานข้อมูล
            With comUpdate
                .CommandType = CommandType.Text
                .CommandText = sqlUpdate
                .Connection = ConnectAccess
                tmpSelectRow = .ExecuteNonQuery
            End With
            'ตรวจสอบค่าไอดีที่ส่งมาแก้ไข
            If tmpSelectRow = 0 Then
                MessageBox.Show("รหัสที่คุณป้อนไม่มี กรุณาลองใหม่", "ผลการตรวจสอบ", MessageBoxButtons.OK, _
                MessageBoxIcon.Warning)
                txtISOCountry.Focus()

                cmdSave.Enabled = True
                Exit Sub
            End If
            MessageBox.Show("แก้ไขข้อมูลเรียบร้อยแล้วครับ!", "ผลการทำงาน", MessageBoxButtons.OK, _
            MessageBoxIcon.Information)
            ClearData()
            ShowData()

            cmdSave.Enabled = False
        Catch ex As Exception
            MessageBox.Show("Cannot edit data because, " & ex.Message, "Error", MessageBoxButtons.OK, _
            MessageBoxIcon.Error)
            ShowData()
            txtISOCountry.SelectAll()

            cmdSave.Enabled = True
        End Try
    End Sub
    'เหตุการณ์ดับเปิลที่ DataGridView
    Private Sub grdCountry_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles grdCountry.CellDoubleClick
        Dim UserSelectRow As Integer = 0
        UserSelectRow = grdCountry.CurrentRow.Index
        If IsFind = True Then
            txtID.Text = CStr(grdCountry.CurrentRow.Cells(0).Value.ToString)
            txtISOCountry.Text = CStr(grdCountry.CurrentRow.Cells(1).Value.ToString)
            txtCountry.Text = CStr(grdCountry.CurrentRow.Cells(2).Value.ToString)
            txtISOCountry.Focus()

            cmdSave.Enabled = False
            cmdEdit.Enabled = True
        End If
    End Sub
End Class




Tag : .NET, VB.NET, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-29 16:27:53 By : GhostLocal View : 1245 Reply : 2
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

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

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


เขาเรียกว่า nonsense error ครับ ขอปะกางเกงให้แล้วกัน

Code (VB.NET)
Option Explicit On
Option Strict On
Imports System.Windows.Forms
Imports System.Data
Imports System.Data.OleDb
Public Class FrmAddCountry
    Inherits System.Windows.Forms.Form
    'Dim IsFind As Boolean = False เอามาทำไมครับ
    'เหตุการณ์ฟอร์มโหลด
    Private Sub FrmAddJob_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        txtID.ReadOnly = True
        AutoCountryID()
        ShowData()

        cmdEdit.Enabled = False
    End Sub
    Private Sub ClearData()
        txtCountry.Text = ""
        txtIsoCountry.Text = ""
        AutoCountryID()
        txtIsoCountry.Focus()
    End Sub
    Private Sub ShowData()
        Dim sqlCountry As String = ""
        sqlCountry = "SELECT * FROM Country"
        'If IsFind = True Then
            'ds.Tables("Country").Clear()
        'End If
        If ds.Tables.Contains("Country") Then
             ds.Tables.Remove("Country")
        End If
        da = New OleDbDataAdapter(sqlCountry, ConnectAccess)
        da.Fill(ds, "Country")
        'ถ้ามีอย่างน้อย 1 เร็คคอร์ด
        If ds.Tables("Country").Rows.Count <> 0 Then
            ConToData()
            IsFind = True
            With grdCountry
                .DataSource = ds.Tables("Country")
                .Columns(0).HeaderText = "Countryid"
                .Columns(1).HeaderText = "ISOCountry"
                .Columns(2).HeaderText = "Country"
                .Columns(0).Width = 70
                .Columns(1).Width = 100
                .Columns(2).Width = 140
                .Columns(0).ReadOnly = True
                .Columns(1).ReadOnly = True
                .Columns(2).ReadOnly = True
            End With
        Else
            IsFind = False
            grdCountry.DataSource = Nothing
        End If
    End Sub
    Private Sub AutoCountryID()
        Dim sqlTmp As String = ""
        'ตัวแปรออบเจ็กต์ OleDbcommand ที่ชื่อว่า comTmp
        Dim comTmp As OleDbCommand = New OleDbCommand
        Dim drTmp As OleDbDataReader
        Dim tmpCountryID As Integer = 0
        'สร้างชุดคำสั่ง SQL เพื่อเลือกข้อมูล 1 เร็คคอร์ดล่าสุด จากตาราง Member
        sqlTmp = "SELECT TOP 1 Countryid FROM Country ORDER BY Countryid DESC"
        'เริ่มเชื่อมต่อกับฐานข้อมูล
        ConToData()

        Try
            With comTmp
                .CommandType = CommandType.Text
                .CommandText = sqlTmp
                .Connection = ConnectAccess
                drTmp = .ExecuteReader

                drTmp.Read()

                'อ่านข้อมูลจากฟิลด์ MemberID เก็บไว้ในตัวแปร tmpMemberID
                tmpCountryID = CInt(drTmp.Item("Countryid"))
                tmpCountryID = tmpCountryID + 1 'เพิ่มค่าอีก 1
                'แสดงรหัสลูกค้าที่สร้างได้
                txtID.Text = tmpCountryID.ToString("00")
                drTmp.Close()
            End With
        Catch                   'กรณีไม่มีเร็คคอร์ดอยู่เลย
            txtID.Text = "01"
        End Try
    End Sub
    'เหตุการณ์กดปุ่มเพิ่มข้อมูล
    Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
        Dim sqlInsert As String = ""
        Dim comInsert As New OleDbCommand
        If (txtIsoCountry.Text = "") Then
            MessageBox.Show("กรุณาป้อนข้อมูลให้ครบด้วยครับ", "ผลการตรวจสอบ", MessageBoxButtons.OK, _
            MessageBoxIcon.Warning)
            txtIsoCountry.Focus()
            Exit Sub
        End If
        sqlInsert = "INSERT INTO Country (Countryid,ISOCountry,Country)"
        sqlInsert &= " VALUES ('" & txtID.Text & "','" & txtISOCountry.Text & "','" & txtCountry.Text & "')"
        'เพิ่มข้อมูล
        Try
            ConToData()       'เชื่อมต่อกับฐานข้อมูล
            With comInsert
                .CommandType = CommandType.Text
                .CommandText = sqlInsert
                .Connection = ConnectAccess
                .ExecuteNonQuery()
            End With
            MessageBox.Show("บันทึกข้อมูลเรียบร้อยแล้วครับ!", "ผลการทำงาน", MessageBoxButtons.OK, _
            MessageBoxIcon.Information)
            ClearData()
            AutoCountryID()
            ShowData()
        Catch ex As Exception
            MessageBox.Show("Cannot insert data because, " & ex.Message, "Error", MessageBoxButtons.OK, _
            MessageBoxIcon.Error)
            ShowData()
            txtIsoCountry.SelectAll()
        End Try
    End Sub
    'เหตุการณ์กดปุ่ม ยกเลิก
    Private Sub cmdCancle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCancle.Click
        ClearData()
        cmdSave.Enabled = True
    End Sub
    'เหตุการณ์กดปุ่ม แก้ไข
    Private Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEdit.Click
        Dim sqlUpdate As String = ""
        Dim comUpdate As New OleDbCommand
        Dim tmpSelectRow As Integer = 0
        If (txtIsoCountry.Text = "") Then
            MessageBox.Show("กรุณาป้อนข้อมูลให้ครบด้วยครับ", "ผลการตรวจสอบ", MessageBoxButtons.OK, _
            MessageBoxIcon.Warning)
            txtIsoCountry.Focus()
            Exit Sub
        End If
        sqlUpdate = "UPDATE Country SET"
        sqlUpdate &= " ISOCountry='" & txtISOCountry.Text & "',Country='" & txtCountry.Text & "'"
        sqlUpdate &= " WHERE (Countryid='" & txtID.Text & "')"
        'แก้ไขข้อมูล
        Try
            ConToData()           'เชื่อมต่อกับฐานข้อมูล
            With comUpdate
                .CommandType = CommandType.Text
                .CommandText = sqlUpdate
                .Connection = ConnectAccess
                tmpSelectRow = .ExecuteNonQuery
            End With
            'ตรวจสอบค่าไอดีที่ส่งมาแก้ไข
            If tmpSelectRow = 0 Then
                MessageBox.Show("รหัสที่คุณป้อนไม่มี กรุณาลองใหม่", "ผลการตรวจสอบ", MessageBoxButtons.OK, _
                MessageBoxIcon.Warning)
                txtISOCountry.Focus()

                cmdSave.Enabled = True
                Exit Sub
            End If
            MessageBox.Show("แก้ไขข้อมูลเรียบร้อยแล้วครับ!", "ผลการทำงาน", MessageBoxButtons.OK, _
            MessageBoxIcon.Information)
            ClearData()
            ShowData()

            cmdSave.Enabled = False
        Catch ex As Exception
            MessageBox.Show("Cannot edit data because, " & ex.Message, "Error", MessageBoxButtons.OK, _
            MessageBoxIcon.Error)
            ShowData()
            txtISOCountry.SelectAll()

            cmdSave.Enabled = True
        End Try
    End Sub
    'เหตุการณ์ดับเปิลที่ DataGridView
    Private Sub grdCountry_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles grdCountry.CellDoubleClick
        Dim UserSelectRow As Integer = 0
        UserSelectRow = grdCountry.CurrentRow.Index
        If IsFind = True Then
            txtID.Text = CStr(grdCountry.CurrentRow.Cells(0).Value.ToString)
            txtISOCountry.Text = CStr(grdCountry.CurrentRow.Cells(1).Value.ToString)
            txtCountry.Text = CStr(grdCountry.CurrentRow.Cells(2).Value.ToString)
            txtISOCountry.Focus()

            cmdSave.Enabled = False
            cmdEdit.Enabled = True
        End If
    End Sub
End Class







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-07-29 16:47:51 By : tungman
 


 

No. 2



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



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


มีวิธีแก้ไขแบบไม่ให้มันเป็นอีกป่าวครับ แบบไม่ต้องมาปะอ่ะครับแนะนำด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-07-29 17:05:36 By : GhostLocal
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนดู error นี้ให้หน่อยครับไม่รู้จะแก้ไขตรงไหนรบกวนด้วยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่