2014-05-29 3 views
0

я использовал эту функцию, чтобы создать базу данных:Подключение базы данных к Visual Basic с помощью кода

Public Function CreateAccessDatabase (ByVal DatabaseFullPath As String) As Boolean   


     Dim bAns As Boolean 
     Dim cat As New ADOX.Catalog() 
     Try 
      Dim sCreateString As String 
      sCreateString = _ 
       "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ 
       DatabaseFullPath 
      cat.Create(sCreateString) 

      bAns = True 

     Catch Excep As System.Runtime.InteropServices.COMException 
      bAns = False 
     Finally 
      cat = Nothing 
     End Try 
     Return bAns 
End Function 

и я хочу подключить его через код, я попытался это, но он не работает:

Try 

     Dim constring As String 
     constring = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Utilizador.Utilizador-PC\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\Doc_Vendas_Cab.mdf;" 
     Dim conn As New SqlConnection(constring) 
     conn.Open() 
     MsgBox("Connected") 

     conn.Close() 
    Catch Ex As Exception 
     MsgBox(Ex) 
    End Try 

Как мне это сделать?

+0

Вы получаете какие-либо ошибки? – Liath

+2

"но это не работает:" - пожалуйста, объясните ... –

+0

Вы выполнили инструкции в разделе * Дополнительная информация * со страницы, которую вы скопировали код из [здесь] (http://www.freevbcode.com/ShowCode ASP-? ID = 5797)? –

ответ

0

Вы используете базу данных ms-access в своем коде, почему вы используете SqlConnection провайдер предназначен для базы данных SQL-сервера. Вы должны использовать OleDb.OleDbConnection поставщика.

См, этот пример ссылка helpful

Try 

    Dim constring As String 
    constring = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Utilizador.Utilizador-PC\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\Doc_Vendas_Cab.mdf;" 
    Dim conn As New OleDb.OleDbConnection(constring) 
    conn.Open() 
    MsgBox("Connected") 
    conn.Close() 
Catch Ex As Exception 
    MsgBox(Ex) 
End Try 
+0

спасибо, что это сработало !!! – Esteves

Смежные вопросы