kamran_14
دوشنبه 11 دی 1391, 14:06 عصر
سلام
من متغییر cnn از نوع connection String تعریف کردم در این برنامه درواقع با کلیک کاربر روی دکمه با پایگاه داده ی refah ارتباط برقرار می کنه ولی با هربار کلیک روی دکمه مقدار ارتباط قبلی به خاطر محلی بودن متغییر cnn حذف می شود و دوباره بدون اینکه خطا بده ارتباط برقرار می کنه ولی من متغییر cnn رو سراسری تعریف کردم چرا این متغییر محلی می شه؟
می شه کمکم کنید
به طور کلی من با تعریف متغییر سراسری در web saite با زبان vb.net مشکل دارم
ممنون
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Public cnn As New SqlConnection()
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If (cnn.State = Data.ConnectionState.Closed) Then
cnn.ConnectionString = "Data Source=.;Initial Catalog=refah;Integrated Security=True"
cnn.Open()
Else
MsgBox("ارتباط برقرار است")
End If
End Sub
End Class
من متغییر cnn از نوع connection String تعریف کردم در این برنامه درواقع با کلیک کاربر روی دکمه با پایگاه داده ی refah ارتباط برقرار می کنه ولی با هربار کلیک روی دکمه مقدار ارتباط قبلی به خاطر محلی بودن متغییر cnn حذف می شود و دوباره بدون اینکه خطا بده ارتباط برقرار می کنه ولی من متغییر cnn رو سراسری تعریف کردم چرا این متغییر محلی می شه؟
می شه کمکم کنید
به طور کلی من با تعریف متغییر سراسری در web saite با زبان vb.net مشکل دارم
ممنون
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Public cnn As New SqlConnection()
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If (cnn.State = Data.ConnectionState.Closed) Then
cnn.ConnectionString = "Data Source=.;Initial Catalog=refah;Integrated Security=True"
cnn.Open()
Else
MsgBox("ارتباط برقرار است")
End If
End Sub
End Class