PDA

نسخه کامل مشاهده نسخه کامل : sqlconnection



ava_h
11-10-2006, 21:37
من نیاز به کمک دارم.
در حال ساخت وب سایتی در ویژوال استادیو 2005 هستم وقتی یک sqlconnection از toolbox به صفحه design component می آورم. هنگام دستور sqlconnection1.open خطای nullrefrenceexception را دریافت می کنم . در صورتی در قسمتی که مربوط به اضافه کردن کدهای خود visual studio است new کردن sqlconnection را می بینم.
امیدوارم کسی در این مشکل مرا یاری کند.
با تشکر

Reza_Pc
12-10-2006, 02:10
سلام دوست عزیز
اگه شما قسمتی از کد خودتون رو اینجا بذارید تا بتونیم ببینیمش می تونیم کمکتون کنیم

ava_h
12-10-2006, 08:16
من sqlconnection را از toolbox اضافه می کنم. بنابراین خود vs کد را می نویسد در قسمت regin به این ترتیب:
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.sqlConnection2 = New System.Data.SqlClient.SqlConnection
'
'sqlConnection2
'
Me.sqlConnection2.ConnectionString = "Data Source=server;Initial Catalog=masterstd;User ID=sa"
Me.sqlConnection2.FireInfoMessageEventOnUserErrors = False
و بعد من در برنامه آن را open می کنم به این صورت
Sqlconnection2.open

Reza_Pc
12-10-2006, 15:23
سلام دوست عزیز
منظور من کدی که شما نوشتید هست چون گاهی اگه تو sqlcommand یا datareader یا ... هممشکل باشه vs.net اوانو تو open نشون میده .
شما کد کامل رو بنویسید .

ava_h
13-10-2006, 11:56
سلام دوست عزیز
منظور من کدی که شما نوشتید هست چون گاهی اگه تو sqlcommand یا datareader یا ... هممشکل باشه vs.net اوانو تو open نشون میده .
شما کد کامل رو بنویسید .
با تشکر از شما که یاری می رسانید:
کد زیر را در نظر بگیرید:

Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page

Private Sub InitializeComponent()
Me.sqlConnection1 = New System.Data.SqlClient.SqlConnection
Me.sqlConnection1.ConnectionString = "Data Source=server;Initial Catalog=masterstd;User ID=sa"
Me.sqlConnection1.FireInfoMessageEventOnUserErrors = False

End Sub
Private WithEvents sqlConnection1 As System.Data.SqlClient.SqlConnection

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Dim cmduniversity As SqlCommand
Dim dtruniversity As SqlDataReader
cmduniversity = New SqlCommand("select * from university", sqlConnection1)
sqlConnection1.Open()
dtruniversity = cmduniversity.ExecuteReader
dtruniversity.Close()
sqlConnection1.Close()

End If
End Sub
End Class
و نکته جالب اینکه وقتی خودم با کد sqlconnection تعریف می کنم این error رفع می شود. من قبلا با vs2003 این مشکل را نداشتم.
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Private Sub InitializeComponent()


End Sub
Private WithEvents sqlConnection1 As System.Data.SqlClient.SqlConnection

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
sqlConnection1 = New SqlConnection
sqlConnection1.ConnectionString = "Data Source=server;Initial Catalog=masterstd;User ID=sa"
sqlConnection1.FireInfoMessageEventOnUserErrors = False
Dim cmduniversity As SqlCommand
Dim dtruniversity As SqlDataReader
cmduniversity = New SqlCommand("select * from university", sqlConnection1)
sqlConnection1.Open()
dtruniversity = cmduniversity.ExecuteReader
dtruniversity.Close()
sqlConnection1.Close()

End If
End Sub