powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как с ней быть? (ConnectionString)
9 сообщений из 9, страница 1 из 1
как с ней быть? (ConnectionString)
    #35462681
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поделитесь опытом, ну и кусочком кода...
на каждой форме для выборки/обновлении данных (БД на sql2005)
везде по не знанию и неумению пишу :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub ToolStripButton_zagr_d_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton_zagr_d.Click
        Dim bldr = New SqlClient.SqlConnectionStringBuilder()
        bldr.DataSource = "ServerName"
        bldr.InitialCatalog = "назв_БД"
        bldr.UserID = "имя_польз"
        bldr.Password = "пароль"
        bldr.IntegratedSecurity = False
        Using cn = New SqlClient.SqlConnection(bldr.ConnectionString)
            Try
                cn.Open() 
и так для везде, у меня есть форма имя_польз выбирается, пароль - вводится
ServerName и назв_БД не меняются
как бы это сделать так чтобы на оснавание введенных данных создать строку подключения, а потом везде далее её использовать?
я догадываюсь что надо создать класс потом его использовать, но я не умею...
поделитесь примером и как им пользоваться, плз
...
Рейтинг: 0 / 0
как с ней быть? (ConnectionString)
    #35463432
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе надо C# или VB.net?
...
Рейтинг: 0 / 0
как с ней быть? (ConnectionString)
    #35463436
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче сделай модуль.
в нем объяви Public переменную.
она будет по своей сути видна отовсюду.
заполнять,ее можешь из процедуры Main.
...
Рейтинг: 0 / 0
как с ней быть? (ConnectionString)
    #35463484
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Module Module1
    Public cn As SqlClient.SqlConnection

    Public Sub createConnectionString(ByVal user_name As String, ByVal password As String)
        Dim bldr = New SqlClient.SqlConnectionStringBuilder()
        bldr.DataSource = "......"
        bldr.InitialCatalog = "....."
        bldr.UserID = user_name
        bldr.Password = password
        bldr.IntegratedSecurity = False
        cn = New SqlClient.SqlConnection(bldr.ConnectionString)
    End Sub
End Module
на login_form выберется user_name и введется password, на событие clik кнопки "ОК"
сделаю вызов createConnectionString(user_name, password)
потом я смогу на везде где надо использовать эту строку подключения?
...
Рейтинг: 0 / 0
как с ней быть? (ConnectionString)
    #35463592
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слушай,я вот не знаю,подсказать тебе или нет, где ошибкА?
ведь ты не знаешь, теорию по областям видимости.
и еще не бойся,прыгать от теории к практике,запусти и проверь свой код.
...
Рейтинг: 0 / 0
как с ней быть? (ConnectionString)
    #35463625
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKслушай,я вот не знаю,подсказать тебе или нет, где ошибкА?
ведь ты не знаешь, теорию по областям видимости.
и еще не бойся,прыгать от теории к практике,запусти и проверь свой код.

запустил
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
        Dim us_name, pas As String
        us_name = Me.cbox_user_name.Text
        pas = Me.txtbox_password.Text
        Call createConnectionString(us_name, pas)
        frm_add_zak.Show()
        me.Close()
    End Sub
открывается форма
на ней на кнопке код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub ToolStripButton_zagr_d_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton_zagr_d.Click
        Using cn
            Try
                cn.Open()
                'select command
                Me.DataSet_zak.Tables( 0 ).Clear()
                SqlDataAdapter_zak.SelectCommand = cn.CreateCommand()
                SqlDataAdapter_zak.SelectCommand.CommandText = "general.usp_get_zak"
                SqlDataAdapter_zak.SelectCommand.CommandType = CommandType.StoredProcedure
                SqlDataAdapter_zak.Fill(DataSet_zak.Tables( 0 ))
                cn.Close()
                BindingSource_zak.DataSource = Me.DataSet_zak.Tables( 0 )
                DataGridView_zak.Columns.Item( 0 ).Visible = False
                DataGridView_zak.Columns.Item( 2 ).Width =  100 
                SaveToolStripButton.Enabled = True
            Catch ex As Exception
                MessageBox.Show(ex.Message, "Ошибка загрузки данных", MessageBoxButtons.OK, MessageBoxIcon.Error)
                Return
            End Try
        End Using
    End Sub
жму кнопку все нормально - данные выбираются с базы datagridview заполняется, но если жму второй раз - ошибка - свойства строки подключения не определены (перевод свободный :))
...
Рейтинг: 0 / 0
как с ней быть? (ConnectionString)
    #35463673
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, лучше конечно подскажи, а я читну, книг у меня много.
...
Рейтинг: 0 / 0
как с ней быть? (ConnectionString)
    #35463792
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убрал using все работает как надо! наверное :)
что Вы говорили про область видимости?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как с ней быть? (ConnectionString)
    #36976915
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
internal static SqlConnectionStringBuilder create_bldr()
        {
            SqlConnectionStringBuilder bldr = new SqlConnectionStringBuilder()
            {
                DataSource = "221.1.2.254",
                InitialCatalog = "trust",
                UserID = _userFioSokr,
                Password = _userPass,
                IntegratedSecurity = false
            };

            return bldr;
        }
с пом ее создавал SqlConnection, для сети в куторую входит севрвер все норм было,
подключил еще сети (VPN) для них сервер стал 192.168.100.2 переписал DataSource = "MyServerName" работает,
но иногда слетает сопоставление имен в hosts и networks и по имени обратиться к серверу нельзя да и неудобно и непрактично так,
может можно прописать что вроде
Код: plaintext
1.
2.
DataSource = "221.1.2.254",
AlternativDataSource = "192.168.100.2"
?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как с ней быть? (ConnectionString)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]