نمایش نتایج 1 تا 5 از 5

نام تاپیک: تغییر وضعیت scope کانکشن استرینگ به user

  1. #1

    تغییر وضعیت scope کانکشن استرینگ به user

    سلام
    من یک برنامه نوشتم که کانکشن استرینگ رو به صورت داینامیک باشه و خود کاربر بتونه تغییر بده
    یه مشکلی که هست توی قسمت setting وضعیت scope کانکشن استرینگ رو نمیتونم توی حالت user بزارم و این ارور read only میده

  2. #2

    نقل قول: تغییر وضعیت scope کانکشن استرینگ به user

    نقل قول نوشته شده توسط novinmehran مشاهده تاپیک
    سلام
    من یک برنامه نوشتم که کانکشن استرینگ رو به صورت داینامیک باشه و خود کاربر بتونه تغییر بده
    یه مشکلی که هست توی قسمت setting وضعیت scope کانکشن استرینگ رو نمیتونم توی حالت user بزارم و این ارور read only میده
    اون چیزی که شما می خواهید تغییرش بدهید در app.config ذخیره میشه که اساسا باید Read-Only باشه چون موقع طراحی برنامه تنظیم می کنید، نه موقع اجرا.
    مقداری که باید تغییر بدهید در exe.Config. برنامه ذخیره میشه که کنار فایل اجرایی برنامه است.

    با منوی ...Project > Add Reference زبانه Assemblies > Framework در پروژه تون به System.Configuration رفرنس بدهید.

    Public Sub SetConnectionDataSource( ByVal connectionName As String, ByVal dataSource As String)
    Dim configuration = System.Configuration.ConfigurationManager.OpenExeC onfiguration( System.Configuration.ConfigurationUserLevel.None)
    Dim section = DirectCast( configuration.GetSection( "connectionStrings"), System.Configuration.ConnectionStringsSection)
    Dim settings = section.ConnectionStrings( My.Application.Info.AssemblyName & ".My.MySettings." & connectionName)
    Dim connectionStringBuilder As New System.Data.OleDb.OleDbConnectionStringBuilder( settings.ConnectionString)
    connectionStringBuilder( "Data Source") = dataSource
    settings.ConnectionString = connectionStringBuilder.ConnectionString
    configuration.Save( System.Configuration.ConfigurationSaveMode.Modifie d)
    System.Configuration.ConfigurationManager.RefreshS ection( "connectionStrings")
    End Sub

    Public Sub SetConnectionString( ByVal connectionName As String, ByVal connectionString As String)
    Dim configuration = System.Configuration.ConfigurationManager.OpenExeC onfiguration( System.Configuration.ConfigurationUserLevel.None)
    Dim section = DirectCast( configuration.GetSection( "connectionStrings"), System.Configuration.ConnectionStringsSection)
    Dim settings = section.ConnectionStrings( My.Application.Info.AssemblyName & ".My.MySettings." & connectionName)
    settings.ConnectionString = connectionString
    configuration.Save( System.Configuration.ConfigurationSaveMode.Modifie d)
    System.Configuration.ConfigurationManager.RefreshS ection( "connectionStrings")
    End Sub


    مثلا برای صرفا تغییر Data Source در My.Settings.Connection1 به مقدار جدید :

    SetConnectionDataSource("Connection1", "E:\mydatabase.mdb")


    یا مثلا برای تغییر کامل Connection String در My.Settings.Connection1 به مقدار جدید :

    SetConnectionString("Connection1", "Data Source=.;Initial Catalog=Test;Integrated Security=True")


    طبق معمول ویرایشگر فروم کد رو با space های اضافی خراب می کنه. می توانید به کد پیوستی مراجعه کنید.
    code.zip

  3. #3

    نقل قول: تغییر وضعیت scope کانکشن استرینگ به user

    سلام کد من به صورت زیر هست میشه تو این روش به من کمک کنید که از رد اونلی خارج کنم
    Public Class ConnectionStringClass    Public Sub New()
    If System.IO.File.Exists(Application.StartupPath & "\Setting.ini") = False Then


    'Start Seting pr
    frmErrorDBCon.ShowDialog()
    End


    End If


    Dim ConnectionString As String = ""
    FileSystem.FileOpen(1, Application.StartupPath & "\Setting.ini", OpenMode.Input, OpenAccess.Read)
    FileSystem.Input(1, ConnectionString)
    FileSystem.FileClose(1)
    ConnectionString = Strings.Replace(ConnectionString, "@User", "RetirementCenter")
    ConnectionString = Strings.Replace(ConnectionString, "@Password", "1070")
    My.Settings.RetirementCenterConnectionString = ConnectionString
    'SqlCom.SqlCon.ConnectionString = My.Settings.OfficeProviderConnectionString
    End Sub


    Public Function SetConnection() As Boolean


    If System.IO.File.Exists(Application.StartupPath & "\Setting.ini") = False Then


    'Start Seting pr
    frmErrorDBCon.ShowDialog()
    End
    Return False
    End If


    Dim ConnectionString As String = ""
    FileSystem.FileOpen(1, Application.StartupPath & "\Setting.ini", OpenMode.Input, OpenAccess.Read)
    FileSystem.Input(1, ConnectionString)
    FileSystem.FileClose(1)
    ConnectionString = Strings.Replace(ConnectionString, "@User", "Municipality")
    ConnectionString = Strings.Replace(ConnectionString, "@Password", "1070")
    My.Settings.RetirementCenterConnectionString = ConnectionString
    SqlCom.SqlCon.ConnectionString = My.Settings.RetirementCenterConnectionString
    Return True
    End Function




    End Class



  4. #4

    نقل قول: تغییر وضعیت scope کانکشن استرینگ به user

    توی کد بالا توی این قسمت ارور میده که رد اونلی هست
    SqlCom.SqlCon.ConnectionString = My.Settings.RetirementCenterConnectionString

  5. #5

    نقل قول: تغییر وضعیت scope کانکشن استرینگ به user

    نقل قول نوشته شده توسط novinmehran مشاهده تاپیک
    توی کد بالا توی این قسمت ارور میده که رد اونلی هست
    SqlCom.SqlCon.ConnectionString = My.Settings.RetirementCenterConnectionString
    بجای اینکه بنویسید :

    My.Settings.RetirementCenterConnectionString = ConnectionString

    بنویسید :

    SetConnectionString( "RetirementCenterConnectionString", ConnectionString)

    که کد SetConnectionString رو هم قبلا نوشتم.

تاپیک های مشابه

  1. آموزش: تغییر دسترسی Process از حالت User به System (سیستمی کردن پروسس)
    نوشته شده توسط R2du-soft در بخش توسعه‌ی هسته‌ی سیستم عامل
    پاسخ: 5
    آخرین پست: پنج شنبه 10 اردیبهشت 1394, 16:04 عصر
  2. پاسخ: 1
    آخرین پست: چهارشنبه 11 تیر 1393, 08:00 صبح
  3. پاسخ: 3
    آخرین پست: سه شنبه 26 شهریور 1392, 12:18 عصر
  4. تغییر سطح دسترسی user رو در sql server
    نوشته شده توسط bety ahmadpour در بخش T-SQL
    پاسخ: 1
    آخرین پست: پنج شنبه 21 شهریور 1392, 13:42 عصر
  5. سوال: تغییر group scope در active directory
    نوشته شده توسط aligholi_star در بخش تالار های مرتبط با شبکه و امنیت
    پاسخ: 0
    آخرین پست: چهارشنبه 26 بهمن 1390, 14:54 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •