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 > ใช้ ms sql 2008 กับ vb2008 ค่ะ มันต้องแก้ errorยังไง แล้วมันคืออะไร รบกวนช่วยอธิบายหน่อย ขอบคุณค่ะ


 

[.NET] ใช้ ms sql 2008 กับ vb2008 ค่ะ มันต้องแก้ errorยังไง แล้วมันคืออะไร รบกวนช่วยอธิบายหน่อย ขอบคุณค่ะ

 
Topic : 075239

Guest



ภาพ error

ต้องแก้ยังไง มันคือ eror อะไรคะ ช่วยอธิบายหน่อย



Tag : .NET, Ms SQL Server 2008, VS 2008 (.NET 3.x)

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-09 12:09:31 By : thi View : 1159 Reply : 9
 

 

No. 1



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

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

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

คุณกำหนด Connection String และ Open Connect แล้วหรือยังครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-09 12:39:56 By : webmaster
 

 

No. 2



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



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


Code (VB.NET)
1.With conn
2.            If .State = ConnectionState.Open Then .Close()
3.            .ConnectionString = strConn                                            
4.            .Open()
5.End With

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-09 16:13:25 By : l3kaing
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : l3kaing เมื่อวันที่ 2012-03-09 16:13:25
รายละเอียดของการตอบ ::
Code
With conn
If .State = ConnectionState.Open Then .Close()
.ConnectionString = strConn
.Open()
End With


ผมเห็นหลายๆ คนจะเขียนโค้ดลักษณะข้างบน
คือตรวจสอบว่ามี Connection เปิดอยู่หรือไม่
ถ้าเปิดอยู่ ก็ให้ปิด จากนั้นก็เปิดใหม่

ที่แปลกใจคือ ในเมื่อมันเปิดอยู่แล้ว ทำไมต้องปิดมันด้วย ก็เอาไปใช้งานเลยไม่ได้เหรอ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-09 16:42:26 By : watcharop
 

 

No. 4



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



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


ใน Sub ReadData คุณลอง comment
แถว 2 cmd=new sqlcommand(sql,conn) กับ
แถว 4 adapter=new sqlDataAdapter(cmd)
ออกครับ ผมว่ามันซ้ำซ้อนกันอยู่นะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-09 20:02:11 By : kosin_man
 

 

No. 5

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : webmaster เมื่อวันที่ 2012-03-09 12:39:56
รายละเอียดของการตอบ ::
กำหนดแล้วค่ะ

ตอบความคิดเห็นที่ : 4 เขียนโดย : kosin_man เมื่อวันที่ 2012-03-09 20:02:11
รายละเอียดของการตอบ ::
ลองใส่ comment แล้วก็เป็นเหมือนเดิมค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-11 02:10:42 By : 1234
 

 

No. 6



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

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

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

ลองเอา Code มาดูทั้งหมดครับ ตัวแปร Connจะต้องเป็น Public / Privated ที่สามารถเรียกได้ทั้ง Class ครับ ไม่ใช่เฉพาะใน Sub ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-11 07:01:12 By : webmaster
 

 

No. 7

Guest


Code (VB.NET)
001.Imports System.Data
002.Imports System.Data.SqlClient
003. 
004.'Module Module1
005.'Friend strConn As String = "Data Source=PRIKII;" & "Initial Catalog=Books;Integrated Security=True"
006.'End Module
007. 
008.Public Class FormCustomers
009.    Dim strConn As String = "Data Source=prikii;" & "Initial Catalog=Books;Integrated Security=True"
010.    Dim Conn As SqlConnection = New System.Data.SqlClient.SqlConnection()
011.    Dim ds As DataSet = New DataSet()
012.    Dim cmd As SqlCommand = New SqlCommand()
013.    Dim rowCount As Integer = 0
014.    Dim positionn As Integer = 0
015. 
016.    Private Sub FormCustomers_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
017.    Handles MyBase.Load
018.        With Conn
019.            If .State = ConnectionState.Open Then
020.                .Close()
021.                .ConnectionString = strConn
022.                .Open()
023.            End If
024.        End With
025.        ReadData()
026.        FillListBox()
027.        Bindings()
028.    End Sub
029. 
030.    Private Sub FormCustomers_FormClosed(ByVal sender As System.Object, ByVal e As System.EventArgs) _
031.    Handles MyBase.FormClosed
032.        Conn.Close()
033.    End Sub
034. 
035.    Private Sub frmCustomer_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) _
036.    Handles Me.Disposed
037.        If Conn.State = ConnectionState.Open Then Conn.Close()
038.    End Sub
039. 
040.    Private Sub ReadData()
041.        Dim sql As String = "SELECT * FROM Customer"
042.        'cmd = New SqlCommand(sql, Conn)
043.        Dim adapter As New SqlDataAdapter(sql, Conn)
044.        'adapter = New SqlDataAdapter(cmd)
045.        ds = New DataSet()
046.        adapter.Fill(ds, "cust")
047.        rowCount = ds.Tables("cust").Rows.Count
048.    End Sub
049. 
050.    Private Sub FillListBox()
051.        Dim custname As String = ""
052.        ListBox1.Items.Clear()
053.        For i = 0 To ds.Tables("cust").Rows.Count - 1
054.            custname = ds.Tables("cust").Rows(i)("CustomerName")
055.            ListBox1.Items.Add(custname)
056.        Next
057.        If (ListBox1.Items.Count > 0) Then
058.            ListBox1.SelectedIndex = 0
059.        End If
060.    End Sub
061. 
062.    Private Sub Bindings()
063.        TbxID.DataBindings.Add("Text", ds, "cust.CustomerID")
064.        TbxName.DataBindings.Add("Text", ds, "cust.CustomerName")
065.        TbxAdrs.DataBindings.Add("Text", ds, "cust.Address")
066.        TbxTel.DataBindings.Add("Text", ds, "cust.Telephone")
067.        TbxBirth.DataBindings.Add("Text", ds, "cust.Birthday")
068.    End Sub
069. 
070.    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
071.    Handles ListBox1.SelectedIndexChanged
072.        Dim index As Integer = ListBox1.SelectedIndex
073.        Me.BindingContext(ds, "cust").Position = index
074.        positionn = index
075.        UpdateStatus()
076.    End Sub
077. 
078.    Private Sub UpdateStatus()
079.        ToolStripStatusLabel1.Text = (positionn + 1) & " of " & rowCount
080.    End Sub
081. 
082.    Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
083.    Handles TabControl1.SelectedIndexChanged
084.        If (TabControl1.SelectedIndex = 1) Then
085.            ClearBindings()
086.            BtnDelete.Enabled = False
087.            BtnSave.Enabled = False
088.        ElseIf (TabControl1.SelectedIndex = 0) Then
089.            ReadData()
090.            If (rowCount = 0) Then
091.                Return
092.            End If
093.            Bindings()
094.            BtnDelete.Enabled = True
095.            ListBox1.Enabled = True
096.            ListBox1.SetSelected(0, True)
097.        End If
098.    End Sub
099. 
100.    Private Sub ClearBindings()
101.        For Each c As Object In GroupBox1.Controls
102.            If (TypeOf c Is TextBox) Then
103.                c.Text = ""
104.                c.DataBindings.Clear()
105.            End If
106.        Next
107.    End Sub
108. 
109.    Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
110.    Handles BtnSave.Click
111.        If (TbxName.Text = "" Or TbxAdrs.Text = "" Or TbxTel.Text = "" Or TbxBirth.Text = "") Then
112.            MsgBox("กรุณาใส่ข้อมูลให้ครบ !")
113.            Return
114.        End If
115.        Dim sql As String = ""
116.        If (TbxID.Text = "") Then
117.            sql = "INSERT INTO Customer("
118.            sql &= "CustomerName, Address ,Telephone, Birthday) "
119.            sql &= "VALUES(@nm, @adrs, @tel, @birth)"
120.        Else
121.            sql = "UPDATE Customer SET "
122.            sql &= "CustomerName = @nm, Address = @adrs, Telephone = @tel, Birthday = @birth "
123.            sql &= "WHERE CustomerID = " & TbxID.Text
124.        End If
125.        cmd = New SqlCommand(sql, Conn)
126.        cmd.Parameters.AddWithValue("nm", TbxName.Text)
127.        cmd.Parameters.AddWithValue("adrs", TbxAdrs.Text)
128.        cmd.Parameters.AddWithValue("tel", TbxTel.Text)
129.        cmd.Parameters.AddWithValue("birth", TbxBirth.Text)
130.        Dim affectedRow As Integer = cmd.ExecuteNonQuery()
131.        If (affectedRow < 1) Then
132.            ToolStripStatusLabel1.Text = "เกิดข้อผิดพลาดในการบันทึกข้อมูล"
133.        Else
134.            ToolStripStatusLabel1.Text = "ข้อมูลถูกจัดเก็บแล้ว"
135.            Dim name As String = TbxName.Text
136.            ReadData()
137.            FillListBox()
138.            ClearBindings()
139.            If (TabControl1.SelectedIndex = 0) Then
140.                Bindings()
141.            End If
142.            Dim idx As Integer = ListBox1.FindStringExact(name)
143.            If (idx > -1) Then
144.                ListBox1.SetSelected(idx, True)
145.            End If
146.            UpdateStatus()
147.        End If
148.    End Sub
149. 
150.    Private Sub BtnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDelete.Click
151.        If (TbxID.Text = "") Then
152.            Return
153.        End If
154.        If (MsgBox("ต้องการลบข้อมูล ?", MsgBoxStyle.OkCancel) = MsgBoxResult.Cancel) Then
155.            Return
156.        End If
157.        Dim sql As String
158.        sql = "DELETE * FROM Order"
159.        sql &= "WHERE CustomerName = @cust"
160.        cmd = New SqlCommand(sql, Conn)
161.        Dim r As Integer = cmd.ExecuteNonQuery()
162.        If (r > 0) Then
163.            ToolStripStatusLabel1.Text = "ข้อมูลถูกลบแล้ว"
164.        End If
165.        Dim idx0 As Integer = ListBox1.SelectedIndex
166.        ClearBindings()
167.        ReadData()
168.        FillListBox()
169.        Bindings()
170.        If (idx0 > 0) Then
171.            ListBox1.SetSelected(idx0 - 1, True)
172.        End If
173.        sql = "DELETE * FROM Order WHERE CustomerName = @cust"
174.        cmd = New SqlCommand(sql, Conn)
175.        cmd.Parameters.AddWithValue("cust", TbxName.Text)
176.        cmd.ExecuteNonQuery()
177.    End Sub
178.End Class

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-11 13:20:24 By : 1234
 

 

No. 8



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



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


ผิดตอนคุณเปิดฐานข้อมูลครับ เพราะเงื่อนไขนี้ จะทำก็ต่อเมื่อ ฐานข้อมูลถูกเปิดอยู่ ดังนั้น เพราะมันปิดอยู่ มันก็เลยไม่เปิดซะทีไงล่ะครับ

Code (VB.NET)
1.With Conn
2.If .State = ConnectionState.Open Then
3.   .Close()
4.   .ConnectionString = strConn
5.    .Open()
6.End If
7.End With


คุณต้องแก้เป็นแบบนี้ครับ

Code (VB.NET)
1.With Conn
2.     If .State=Connection.Open Then .Close
3.     .ConnectionString = strConn
4.     .Open
5.End With

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-12 20:59:47 By : kosin_man
 

 

No. 9

Guest


ขอบคุณค่ะ ^___^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-16 17:37:59 By : 1234
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใช้ ms sql 2008 กับ vb2008 ค่ะ มันต้องแก้ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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 อัตราราคา คลิกที่นี่