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,038

HOME > .NET Framework > Forum > ช่วยผมด้วยมีปัญหา .ExecuteNonQuery()... ExecuteNonQuery requires an open and available Connection. The connection's current state is closed


 

[.NET] ช่วยผมด้วยมีปัญหา .ExecuteNonQuery()... ExecuteNonQuery requires an open and available Connection. The connection's current state is closed

 
Topic : 045568



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



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



ช่วยผมด้วยมีปัญหา .ExecuteNonQuery() มันขึ้นว่า ExecuteNonQuery requires an open and available Connection. The connection's current state is closed
รันได้ครับป้อนข้อมูลได้ตอนกด เพิ่ม ไม่ได้
นี่โค๊ดของผมครับ


Code (VB.NET)
01.Imports System.Data.OleDb
02.Imports System.Data
03.Public Class Form1
04.    Public conn As New OleDbConnection
05.    Private Sub FormLoad() Handles MyBase.Load
06.        connectdata()
07.    End Sub
08.    Private Sub connectdata() Handles MyBase.Load
09.        Dim conn As OleDbConnection
10.        conn = New OleDbConnection(" Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/data11.mdb;Persist Security Info=False;")
11.        conn.Open()
12.    End Sub
13.    Public Function ExecuteSQL(ByVal prmSQL As String) As Boolean
14.        connectdata()
15.        Dim Addcom As New OleDbCommand
16.        With Addcom
17.            .CommandType = CommandType.Text
18.            .CommandText = prmSQL
19.            .Connection = conn
20.            .ExecuteNonQuery()          มันมาติดตรงนี้ครับ
21.        End With
22.        ExecuteSQL = True
23. 
24.    End Function
25.    Private Sub From1() Handles Button1.Click
26.        ExecuteSQL("insert into student(Fname,Lname)values(' " & TextBox1.Text & " ' ,' " & TextBox2.Text & " ' )")
27.        'ExecuteSQL("INSERT INTO Student(Fname, Lname)VALUES ('" & txtFname.Text & "','" & txtLname.Text & "')")
28.    End Sub
29.End Class




Tag : - - - -

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-16 17:53:18 By : kinnon View : 8684 Reply : 8
 

 

No. 1



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

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

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

Quote:
Dim conn As OleDbConnection


คุณไป Dim มันซ้ำใน Sub connectdata() น่ะครับ เลยมันสโคบ Connection อยู่แค่ใน Sub connectdata()
Date : 2010-07-16 18:14:32 By : webmaster
 

 

No. 2



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



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


ได้ครับขอบคุณครับ
Date : 2010-07-16 18:19:06 By : kinnon
 

 

No. 3

Guest


Code (VB.NET)
1.Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
2.        cm = New OleDbCommand("insert into machine values( '" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text &             "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & ComboBox1.Text & "')", cn)
3.        cm.ExecuteNonQuery()
4.        displaydata()
5.        cleardata()
6.        autocode()
7.End Sub

ช่วยหน่อยครับนี้คือโคดของผมใน vb.net พอผมรันมันมีโคดนี้ขึ้นมา

Error
ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.


เป็นเพราะอะไรแก้อย่างไรครับ ช่วยหน่อยนะครับ
Date : 2012-01-07 15:49:05 By : สมพงศ์
 

 

No. 4

Guest


ขอบคุนก้าบ
Date : 2013-07-25 09:47:37 By : rrung
 

 

No. 5



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



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

สองแง่สองง่ามครับ ล่อแหลมมาก

ต้องสั่งเปิดการเชื่อมต่อโดย conn.Open() ก่อน .ExecuteNonQuery() นะครับ

ที่สำคัญ : เปิด .Open() ให้ถูกตัว ถูกอินสแตนด้วยนะครับ
Date : 2013-07-25 11:28:29 By : 01000010
 

 

No. 6

Guest


01.Imports System.Data
02.Imports System.Data.SqlClient
03.Public Class Form2
04. 
05.    Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
06. 
07.    End Sub
08. 
09. 
10. 
11.    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
12.        Label2.Text = Today
13.    End Sub
14. 
15.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
16.        Dim sQL As String
17.        sQL = "insert into Add(Date,Number,Namebook,Peice)"
18.        sQL = sQL & "VALUES('"
19.        sQL = sQL & TextBox1.Text & "','"
20.        sQL = sQL & TextBox2.Text & "','"
21.        sQL = sQL & TextBox3.Text & "')"
22.        Dim cmd As SqlCommand
23.        cmd = New SqlCommand
24.        With cmd
25.            .CommandType = CommandType.Text
26.            .CommandText = sQL
27.            .Connection = conn()
28.            .ExecuteNonQuery()   (มันขึ้น eroor ตรงนี้คับช่วยทีนะคับ)
29.        End With
30.        MsgBox("เพิ่มข้อมูลเรียบร้อยแล้ว")
31.        TextBox1.Clear()
32.        TextBox2.Clear()
33.        TextBox2.Clear()
34.    End Sub
35. 
36.End Class

Date : 2014-03-28 10:48:05 By : TaTak
 

 

No. 7

Guest


กรุณาที่ครับผมเพิ่มเรียนยังไม่ค่อยเข้าใจ
นี้โค้ดผม

Code (VB.NET)
01.Private Sub ButtonSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonSave.Click
02. 
03.        If Not (IsNumeric(TextNumFloors.Text) OrElse Is Integer(TextNumFloors.Text)) Then
04. 
05.            MessageBox.Show("จำนวนชั้นต้องเป็นเลขจำนวนเต็ม")
06.            Exit Sub
07. 
08.        ElseIf Not (IsNumeric(TextRoomsPerFloor.Text) OrElse IsInteger(TextRoomsPerFloor.Text)) Then
09. 
10.            MessageBox.Show("จำนวนห้องในแต่ละชั้นต้องเป็นเลขจำนวนเต็ม")
11.            Exit Sub
12. 
13.        ElseIf Not IsNumeric(TextNumFloors.Text) Then
14. 
15.            MessageBox.Show("ค่าเช่าต้องเป็นตัวเลข")
16.            Exit Sub
17.        End If
18. 
19.        If hasRows Then
20.            sql = "UPDATA Ref SET " & "NumFloors = @floors, " & "RoomsPerFloor = @rooms, " & "Rental = @rent"
21. 
22.        Else
23.            sql = "INSERT INTO Ref(NumFloors,RoomsPerFloors,Rental) " & "VALUES(@floors, @rooms, @rent)"
24.        End If
25. 
26.        command = New SqlCommand(sql, connection)
27.        command.Parameters.Clear()
28.        command.Parameters.AddWithValue("floors", TextNumFloors.Text)
29.        command.Parameters.AddWithValue("rooms", TextRoomsPerFloor.Text)
30.        command.Parameters.AddWithValue("rent", TextRental.Text)
31. 
32.        Dim r As Integer = command.ExecuteNonQuery()
33. 
34.        If r = 1 Then
35.            MessageBox.Show("ปรับปรุงข้อมูล")
36.            connection.Close()
37.            FormRef_load(sender, e)
38.        Else
39.            MessageBox.Show("เกิดข้อผิดพลาด")
40.        End If
41.    End Sub

Date : 2015-09-08 17:03:14 By : Mekasith
 

 

No. 8

Guest


กรุณาช่วยที่ครับผมพึ่งเริ่มเรียนยังไม่ค่อยเข้าใจ
นี้โค้ดผม
ใส่ค่าไม่ได้
Date : 2015-09-08 17:07:52 By : Mekasith
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยผมด้วยมีปัญหา .ExecuteNonQuery()... ExecuteNonQuery requires an open and available Connection. The connection's current state is closed
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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