fill不能访问
vb.net吧
全部回复
仅看楼主
level 1
王学鹏215 楼主
错误1重载决策失败,原因是没有可访问的“Fill”可以用这些参数调用:
“Public Function Fill(startRecord As Integer, maxRecords As Integer, ParamArray dataTables() As System.Data.DataTable) As Integer”: 类型“WindowsApplication1.OleDbDataset”的值无法转换为“Integer”。
“Public Function Fill(dataSet As System.Data.DataSet, srcTable As String) As Integer”: 类型“WindowsApplication1.OleDbDataset”的值无法转换为“System.Data.DataSet”。
“Public Function Fill(dataTable As System.Data.DataTable, ADODBRecordSet As Object) As Integer”: 类型“WindowsApplication1.OleDbDataset”的值无法转换为“System.Data.DataTable”。C:\Documents and Settings\Administrator\Local Settings\Application Data\Temporary Projects\WindowsApplication1\Form1.vb159WindowsApplication1
新人刚学,这什么情况
2014年12月07日 11点12分 1
level 12
你要提供 一下上面报错的代码,要不然猜不出你的问题出在那里。
2014年12月08日 00点12分 2
如下程式
2014年12月08日 01点12分
level 1
王学鹏215 楼主
imports system.data.oledb
public class form1
dim conn as oledbconnection
dim da as oledbdatsaadapter
dim ds as datsaset
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
conn = New OleDbConnection("provider=microsoft,jet.oledb.4.0;" & "datasource=c:\persons.mdb")
da = New OleDbDataAdapter("select * from grade", conn)
ds = New DataSet()
da.Fill(ds, "grade")
DataGridView1.DataSource = ds.Tables("grade")
End Sub
End Class
2014年12月08日 01点12分 3
level 12
DataGridView1.DataSource = ds.Tables("grade") 你直接用DataGridView1.DataSource = ds 就可以了。
conn = New OleDbConnection("provider=microsoft,jet.oledb.4.0;" & "datasource=c:\persons.mdb")
还有这里,你没有必要把一个字符串分开写,除非你用了变量什么的。
conn = New OleDbConnection("provider=microsoft,jet.oledb.4.0;datasource=c:\persons.mdb")
这样就可以了。
2014年12月08日 01点12分 4
level 12
还有你的SQL连接也没有open。
2014年12月08日 01点12分 5
也就是conn没有进行一次Open的操作。
2014年12月08日 01点12分
1