DataGridView1显示不出数据,该如何处理

DataGridView1显示不出数据
Public Class Form3

    Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim myconn As New OleDb.OleDbConnection
        myconn.ConnectionString = "Provider=Microsoft.ace.OLEDB.12.0;Data Source=D:\Documents\账号密码.accdb "
        myconn.Open()
        Dim mystr As String
        mystr = "select * from 表1,表2 where 表1.UserID=表2.UserID and 表2.UserID='" & Form1.TextBox1.Text() & "'"
        Dim myadapter As New OleDb.OleDbDataAdapter(mystr, myconn)
        Dim mydataset As New DataSet
        myadapter.Fill(mydataset, "表2")
        Me.DataGridView1.DataSource = mydataset.Tables("表2")
    End Sub
End Class

DataGridView1显示不出数据,该如何处理DataGridView1显示不出数据,该如何处理

希望有大神能指点迷津,显示的就是空白...
如果有错的话建议在源码上改改.


------解决思路----------------------
确认下卡号列绑定的字段名是否存在于查询结果集返回的列集合内
------解决思路----------------------
你的是读取Excel到girdview里面吧
Jet 引擎,可以访问Office97-2003,但不能访问 Office 2007。
ACE 引擎,是随Office2007一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问Office97-2003。
HDR 表示第一行是否是标题行。

    若为 YES,则第一行是标题行(即列名称),不是数据;
    若为 NO,则第一行不是标题行,跟后面的行一样,是数据。
IMEX 表示混合数据类型时如何处理。
    若为 0,则为输出模式,此情况下只能用作写入 Excel;
    若为 1,则为输入模式,此情况下只能用作读取 Excel,并且始终将 Excel 数据作为文本类型读取;
    若为 2,则为连接模式,此情况下既可用作写入、也可用作读取。
    Excel 第一行第一列可以存储字符串,第二行第一列又可以存储数字……同样的列,存储不同的数据类型,这就形成了混合数据类型。
    所以若要读取混合数据类型,应该将 IMEX 设置为 1;若误设置为 0,则读取不到任何行;若误设置为 2 或省略,则有些数据读取出来是空白。
    ps:IMEX=1只确保在某列前8行数据至少有一个是文本项的时候才起作用,它只是把查找前8行数据中数据类型占优选择的行为作了略微的改变。例如某列前8行数据全为纯数字,那么它仍然以数字类型作为该列的数据类型,随后行里的含有文本的数据仍然变空。
另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。 
1:首先设置断点看看DataSet 取出值来没有。没有的话下面标红的改成下面的试试
"Provider=Microsoft.ace.OLEDB.12.0;Data Source=D:\Documents\账号密码.accdb "
=》 
@"Provider=Microsoft.Jet.OLEDB.12.0;Data Source=D:\Documents\账号密码.accdb ;Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"
2:参考
http://blog.csdn.net/firetaker/article/details/5506319
http://www.cnblogs.com/chen-fan/articles/1985168.html