简体   繁体   English

使用app.config在vb.net 2012中连接字符串以进行ms访问

[英]using app.config for connecting string in vb.net 2012 for ms access

Hello I am a newbie in vb.net, I created a form where I need to call connection at least 4 to 5 times. 您好,我是vb.net的新手,我创建了一个表单,需要至少调用4至5次。 So I write the connection string 4-5 times for connection. 因此,我将连接字符串写入4-5次以进行连接。 But I came to know that I can use app.config file for saving the connection string. 但是我知道我可以使用app.config文件保存连接字符串。 So I tried the below code 所以我尝试了以下代码

app.config file app.config文件

<?xml version="1.0" encoding="utf-8" ?>
   <configuration>
      <configSections>
      </configSections>
      <connectionStrings>
       <add name="ConString"    connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\kumar\Desktop\prodb.accdb;"/>
      </connectionStrings>
     <startup>
       <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
      </configuration>

And in vb.net form 并以vb.net形式

Imports System.Configuration


Public Class form1
    Dim con As System.Data.OleDb.OleDbConnection
    Dim cmd As System.Data.OleDb.OleDbCommand
    Dim dr As System.Data.OleDb.OleDbDataReader
    Dim sqlstr As String
 Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles Button4.Click
        Dim connectionString As String = ConfigurationManager.ConnectionStrings("ConString").ConnectionString

        Try
            con = New System.Data.OleDb.OleDbConnection("connectionString")
            con.Open()
            Dim ds As DataSet = New DataSet
            Dim adapter As New OleDb.OleDbDataAdapter
            Dim sql As String
            Dim s As String
            s = txtsearch.Text
            sql = "select icode as `Item Code` , iname as `Name` ,irate as `Rate`,icomment as `Comment` from iteminfo   "

            adapter.SelectCommand = New OleDb.OleDbCommand(sql, con)
            adapter.Fill(ds)
            DataGridView1.DataSource = ds.Tables(0)
        Catch ex As Exception
            MsgBox("error found")
        End Try


    End Sub

But not able to access the data base. 但无法访问数据库。

I have added the reference system.configuration . 我添加了参考system.configuration

In this line just replace "connectionString" to connectionString con = New System.Data.OleDb.OleDbConnection("connectionString") 在此行中,只需将“ connectionString”替换为connectionString con = New System.Data.OleDb.OleDbConnection(“ connectionString”)

simply remove quotes ur problem solve... 只需删除报​​价您的问题即可解决...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM