Страница: 1 |
Страница: 1 |
Вопрос: MS SQL
Добавлено: 01.03.07 20:53
Автор вопроса: DRONGO | ICQ: 177606798
Прошу вас помогите чайнику …..
Просьба такая хочу создать кнопку чтоб когда я нажму эту кнопку автоматически выводил БД из MS SQL на форму …например какую не будь строку на LABEL.CAPTION…….заранее благодарю …..
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #1
Добавлено: 01.03.07 21:16
Dim cnn As ADODB.Connection
Dim rec As ADODB.Recordset
Dim basename As String
Set cnn = New ADODB.Connection
basename = "C:\Data\mydatabase.mdb"
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0ata Source=" & basename
cnn.Open
Set rec = cnn.Execute("SELECT * FROM [MYTABLE]"
Label1.Caption = rec.Fields(0).Value
Label2.Caption = rec.Fields(1).Value
cnn.Close
Set cnn = Nothing
Номер ответа: 2
Автор ответа:
DRONGO
ICQ: 177606798
Вопросов: 17
Ответов: 14
Профиль | | #2
Добавлено: 01.03.07 21:41
у меня выводит ошибка
the microsoft jet database engine cannot open the file
"C:\Program Files\Microsoft SQL Server\MSSQL\Data"
it is already open exclusively by another user, or you
need permission to view its data.
Номер ответа: 3
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #3
Добавлено: 01.03.07 21:53
Ну, я принцип показал, а то бывает начнешь отвечать и наткнешся вот на ТАКОЕ
http://vbnet.ru/forum/show.aspx?id=131900
Конечно ConnectionString должена отражать реально существующего провайдера и базу.
Для удобства положи на форму Adodc1
и построй ConnectionString в его свойствах.
Номер ответа: 4
Автор ответа:
DRONGO
ICQ: 177606798
Вопросов: 17
Ответов: 14
Профиль | | #4
Добавлено: 01.03.07 21:57
mercy baucoup ...благодарю
Номер ответа: 5
Автор ответа:
DRONGO
ICQ: 177606798
Вопросов: 17
Ответов: 14
Профиль | | #5
Добавлено: 02.03.07 01:58
положил на форму Adodc1 и все нормально работает только у меня просьба помочь мне создать кнопку CommandButton для просмотра данных в Form –e(label1.caption, label2.caption)
Номер ответа: 6
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #6
Добавлено: 02.03.07 02:31
Я сомневаюсь, что понял тебя
Номер ответа: 7
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #7
Добавлено: 02.03.07 02:44
Private Sub Command1_Click()
Adodc1.RecordSource = "SELECT * FROM [MYTABLE]"
Adodc1.Refresh
Debug.Print Adodc1.Recordset.Fields(0).Value
'выводит первое поле первой строки запроса
Adodc1.Recordset.MoveNext ' перемещение по строкам запроса
Debug.Print Adodc1.Recordset.Fields(0).Value
'выводит первое поле второй строки запроса
End Sub
Номер ответа: 8
Автор ответа:
DRONGO
ICQ: 177606798
Вопросов: 17
Ответов: 14
Профиль | | #8
Добавлено: 02.03.07 09:25
Да, вы меня правильно поняли …я именно этого хотел ….но есть одна проблема для входа в базу данных стоит пароль как мне преодолеть , как мне пройти?
Номер ответа: 9
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #9
Добавлено: 02.03.07 09:32
нужно указать логин и пароль в строке подключения.
Номер ответа: 10
Автор ответа:
DRONGO
ICQ: 177606798
Вопросов: 17
Ответов: 14
Профиль | | #10
Добавлено: 02.03.07 10:14
покажите пример пожалуйста
Номер ответа: 11
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #11
Добавлено: 02.03.07 20:52
Если пароль не известен, то извини...
Значит ли это, что правильно заполнен провайдер
типа "...OLEDB...SQL Server" и остальные аттрибуты подключения? Может включить галку "разрешить сохранения пароля"?
Нажать кнопку "Проверить подключение"?
Debug.Print Adodc1.ConnectionString
Номер ответа: 12
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #12
Добавлено: 10.03.07 17:16
А, по-моему, тут попытка открыть файл, эксклюзивно открытый другим процессом (тем самым SQL-Server). Т. е. Вы пытаетесь открыть сам файл SQL-Server-базы данных. У меня поначалу была та же ошибка. Что обидно, так это то, что литература твердит о возможности открытия соединения с SQL-Server-БД через Microsoft.JET.OLEDB, а у меня на практике ни разу не вышло. Сейчас вот купил книжку по АДО.НЕТ - там та же история.
В общем, поменяйте провайдера на SQLOLEDB и сформируйте нормальную строку подключения, типа вот этой: "provider=SQLOLEDB;server=(local);user id=sa;pwd=;" (сервер, пользователя и пароль, естественно, задайте свои).
А теперь вопрос:
Как включить пользователя "sa" в МСДЕ из кода либо из консоли (после установки он отключен). Я это делаю через Акцесс, но начало доставать по-тихоньку
Номер ответа: 13
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #13
Добавлено: 10.03.07 18:43
В MS SQL Server 2005 Express точно есть возможность подключаться к файлу базы данных.
Не знаю, правда, как насчет обычного SQL Server 2005, но думаю и там эта возможность есть.
Строка подключения в этом случае выглядит так:
Чтоб выполнить операции, которые тебя интерисуют, нужно выполнить следующей действия:
* Подключаемся в SQL Server из-под учетной записи администратора с использованием интегрированой Windows-аутентификации, к базе данных master.
* Возможно, SQL-аутентификация будет отключена (по умолчанию она отключена). Для включения выполняем следующий код:
Для применения изменений необходимо будет перезапустить сервер.
* Для активации sa и установки пароля выполняем следующий код:
Номер ответа: 14
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #14
Добавлено: 17.03.07 15:50
Блин, я чего-то в толк не возьму: зачем подключаться непосредственно к файлу установленной на SQL Server базы данных? Можно ж и так подключиться, через сервер! Вы о чем, Люди?
Товарищу Brand пасяба за ALTER LOGIN! А ведь я знал и не догнал!