【发布时间】:2016-07-12 08:32:33
【问题描述】:
我有一个 readini 文件来连接到我的 SQL Server 表,并且在我的查询代码中显示其中的数据时,我遇到了一个我无法解决的错误,这里有人可以解决吗?
这是错误:
错误 1
重载解析失败,因为无法使用这些参数调用可访问的“新”: “Public Sub New(selectCommandText As String, selectConnection As System.Data.OleDb.OleDbConnection)”:“SQLServerApplication.readini”类型的值无法转换为“System.Data.OleDb.OleDbConnection”。
'Public Sub New(selectCommandText As String, selectConnectionString As String)': 'SQLServerApplication.readini' 类型的值无法转换为'String'。
这是代码:
Imports System.Data.OleDb
Imports System.Data.SqlClient
Public Class frmViewDtb
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim connection As readini = New readini()
connection.getConnectionString()
Dim sql As String = "SELECT * FROM tblPerson"
Dim da As New OleDbDataAdapter(sql, connection)
Dim ds As New DataSet()
da.Fill(ds, "tblPerson")
DataGridView1.DataSource = ds
DataGridView1.DataMember = "tblPerson"
End Sub
End Class
发生错误的行是第 13 行:
Dim da As New OleDbDataAdapter(sql, connection)
getConnectionString 的代码;
Public Function getConnectionString() As String
Dim s As String =
"Provider=" & provider & ";" &
"user ID=" & username & ";" &
"password=" & password & ";" &
"initial catalog=" & databasename & ";" &
"data source=" & servername & "; " &
"Persists Security Info=False"
End Function
如果您能得到它,请提前感谢!
【问题讨论】:
-
那么您的
readini类是什么样的,您希望在这里调用哪个构造函数?
标签: sql .net sql-server vb.net oledb