ติดปัญหาเรื่อง การเชื่มต่อฐานข้อมูลใน Sql server ครับ
ผมติดปัญหาคือ เมือ่กดเพิ่มแล้วมัน Error ครับ
ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.
ใช้ Sql server 2005 EXPRESS ครับ
Code (VB.NET)
Imports System.Data
Imports System.Data.SqlClient
Partial Class AddTest
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Protected Sub btnOK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOK.Click
Dim strConn As String
Dim myConn As System.Data.SqlClient.SqlConnection
strConn = "Server=localhost;Initial Catalog=com;Persist Security Info=True;User ID=sa;Password=0000"
myConn = New System.Data.SqlClient.SqlConnection(strConn)
Dim strcomm As New SqlCommand("INSERT INTO TBTest ( [ID], UserName, Password, FName, LName, Email, Address, TelMobie ,Tel)VALUES ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "','" & TextBox9.Text & "',);", myConn)
strcomm.ExecuteNonQuery()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
End Sub
End Class
Tag : .NET, Ms SQL Server 2005, VB.NET, VS 2005 (.NET 2.x)
Date :
2010-10-27 16:01:53
By :
Neptune29
View :
1266
Reply :
6
ยังไม่ได้เปิดการเชื่อมต่อเรยค่ะ
ลืมใส่ MyConn.Open() หรือเปล่าคะ
Date :
2010-10-27 16:08:03
By :
njnight
จาก error ถ้า connection string ไม่ผิดก็น่าจะคงไม่ได้ open ครับ แบบนี้ครับ myConn.Open
Date :
2010-10-27 16:09:48
By :
kanchen
หลังจากใส่
myConn.Open
แล้วขึ้น Error ครับ
There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.
Date :
2010-10-27 16:19:58
By :
Neptune29
ตรวจสอบ field ดูครับ ที่ผมดูมีอยู่บาง field เป็นตัวเลข ถ้าเจอแล้วลบ ' ออกครับ
หาดูน่ะครับฝึกสายตา
Date :
2010-10-27 16:30:55
By :
kanchen
ขอบคุณครับ น่าจะได้แล้วครับ
ขอบถามเพิ่มเติมนะครับ เรื่องชนิดของข้อมูลความใช้ยังไงครับ
varchar อันนี้เป็นข้อมูลที่เป็นตัวอัหษร กับตัวเลข รึเปล่าครับ
nvarchar อันนี้คืออะร ?
คืออย่างเช่นถ้าผมต้องการใส่ข้อมูลที่เป็นหมายเลขบัตรประชาชน น่ะครับต้องใช้ชนิดแบบไหนครับ
Date :
2010-10-27 17:00:37
By :
Neptune29
nvarchar เหมือนกันกับ varchar ครับ แต่ต่างกันที่ nvarchar เป็นภาษาไทยครับ
รหัสบัตรเป็น number หรือ integer ครับ
ประวัติการแก้ไข 2010-10-27 17:08:08
Date :
2010-10-27 17:06:10
By :
kanchen
Load balance : Server 02