PDA

View Full Version : سوال: مشکل در تعریغ متغییر سراسری در صثذ سشهفث



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

malloc
دوشنبه 11 دی 1391, 14:13 عصر
دوست عزیز من زیاد از vb سر رسته ندارم اما فکر کنم واسه دسترسی سراسری به کانکشن استرینگ روش زیر خوب باشه :

کد زیر و هرجا نیاز به کانکشن استرینگ پیدا کردی paste کن :

System.Configuration.ConfigurationManager.Connecti onStrings["نام کانکشن استرينگ تعريف شده در webconfig"].ConnectionString

alihassanabadi
دوشنبه 11 دی 1391, 14:29 عصر
سلام
چون با هر بار کلیک بر روی دکمه صفحه کامل postback میشه یعنی روز از نو روزی هم از نو (متغییر مجددا ساخته میشه)
چرا تو ویو استیت میتونید به قول دوستمون تو web.config تعریف کنید و هر جا خواستید فراخوانیش کنید.
با تشکر