Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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.0;Data 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
создать кнопку CommandButton

Я сомневаюсь, что понял тебя

Ответить

Номер ответа: 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
  Если пароль не известен, то извини...

положил на форму Adodc1 и все нормально работает

Значит ли это, что правильно заполнен провайдер
типа "...OLEDB...SQL Server" и остальные аттрибуты подключения? Может включить галку "разрешить сохранения пароля"?
Нажать кнопку "Проверить подключение"?

Debug.Print Adodc1.ConnectionString




Ответить

Номер ответа: 12
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #12 Добавлено: 10.03.07 17:16
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.


А, по-моему, тут попытка открыть файл, эксклюзивно открытый другим процессом (тем самым 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, но думаю и там эта возможность есть.

Строка подключения в этом случае выглядит так:
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true


Чтоб выполнить операции, которые тебя интерисуют, нужно выполнить следующей действия:
* Подключаемся в SQL Server из-под учетной записи администратора с использованием интегрированой Windows-аутентификации, к базе данных master.

* Возможно, SQL-аутентификация будет отключена (по умолчанию она отключена). Для включения выполняем следующий код:

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2


Для применения изменений необходимо будет перезапустить сервер.

* Для активации sa и установки пароля выполняем следующий код:

ALTER LOGIN [sa] WITH PASSWORD=N'12345'


ALTER LOGIN [sa] ENABLE

Ответить

Номер ответа: 14
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #14 Добавлено: 17.03.07 15:50
Блин, я чего-то в толк не возьму: зачем подключаться непосредственно к файлу установленной на SQL Server базы данных? Можно ж и так подключиться, через сервер! Вы о чем, Люди?

Товарищу Brand пасяба за ALTER LOGIN! А ведь я знал и не догнал!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам