日期:2014-05-17  浏览次数:20381 次

请教大家一个奇怪问题??
一段很普通的datagrid数据绑定代码,为什么在一个页面能显示数据,另一个页面却不显示数据呢?
代码如下:
Sub dbjh()
        Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("../app_data/mydb.mdb"))
        Dim str_xm As String
        str_xm = Session("xm")
        Dim strsql As String
        strsql = "select * from tabjh where jhlct like ""*" & str_xm & "*"" and jhwc='否'"
        Dim cmd As New OleDbCommand(strsql, conn)
        conn.Open()
        Dim dr As OleDbDataReader = cmd.ExecuteReader()
        dg_jhdb.DataSource = dr
        dg_jhdb.DataBind()
        conn.Close()
    End Sub

为什么datagrid就不能绑定数据呢,sql语句在数据库查询分析器中能查询到数据

------解决方案--------------------
调试会不会,依次执行每一行,看变量是否获取了该获取的值。调试还可以帮你发现这个代码是否压根就没有被执行。