当前位置:编程学习 > C#/ASP.NET >>

为什么DataGrid1中不能显示连接的数据库中的数据呢?请好心人帮忙看看!!!

Private Sub Form_Load()
    '初始化查询条件CboQuery
    
    CboQuery.AddItem ("DID")
    CboQuery.AddItem ("PID")
    CboQuery.AddItem ("SIID")
    CboQuery.AddItem ("SNum")
    CboQuery.ListIndex = 0       '默认查询条件为所属部门ID
      Call LoadData
End Sub

Private Sub LoadData()
'装载数据
    Dim colName As String                          '保存所选择的查询条件
    Dim colValue As String                          '保存所要查询的具体值
    Dim strWhere As String
    '得到查询条件
    colName = Trim(CboQuery.Text)                        '取出条件的值
    colValue = Trim(txtQuery.Text)                       '取出所要查询的值
    '构建条件
  
    strWhere = "where" & colName & " like '% " & colValue & "% ' "
       
     Set rs = Nothing
     
    '查询员工基本信息
    SQL = "select * form SI  " & strWhere & "  order by SID"
    Call SelectSQL(SQL, msg)
    Set rs = SelectSQL(SQL, msg)
    Set Me.DataGrid1.DataSource = rs            '在DataGrid中显示查询的结果
    DataGrid1.Refresh
    If rs.RecordCount = 0 Then                     '如果不存在记录
        '编辑控件可用性
        CmdAdd.Enabled = True
        CmdModify.Enabled = False
        CmdDelete.Enabled = False
        '移动控件不可用
        For Index = 0 To 3
            Command(Index).Enabled = False
        Next Index
    Else
        '编辑控件可用性
        CmdAdd.Enabled = True
        CmdModify.Enabled = True
        CmdDelete.Enabled = True
        '移动控件可用
        For Index = 0 To 3
             Command(Index).Enabled = True
        Next Index
    End If
End Sub


就是进去没显示的···
--------------------编程问答-------------------- 打印一下,看看SQL对不对
下边这句where后就少了空格

strWhere = "where" & colName & " like '% " & colValue & "% ' " --------------------编程问答-------------------- 调试的时候 把鼠标放在你的 strwhere 上面 点击放大镜 把SQL语句 复制出来 查看下 --------------------编程问答-------------------- 断点。。看SQL语句 --------------------编程问答-------------------- 看下语句有取到数据没、
再看下数据源绑定了没、 --------------------编程问答-------------------- 结贴率提高点 --------------------编程问答-------------------- 走断点就知道哪有错了 --------------------编程问答-------------------- 多半就是你的这句where后面没有空格
strWhere = "where" & colName & " like '% " & colValue & "% ' "
如果项目中SQL语句都是这样灵活的组成的话,调试的时候多看看得到的SQL语句对不对吧,有时候就是一个空格或是一个单引号的问题呢 --------------------编程问答--------------------
引用 1 楼 xuexiaodong2009 的回复:
打印一下,看看SQL对不对
下边这句where后就少了空格

strWhere = "where" & colName & " like '% " & colValue & "% ' "

空格有了还是不对么
--------------------编程问答--------------------
引用 2 楼 yankai159357 的回复:
调试的时候 把鼠标放在你的 strwhere 上面 点击放大镜 把SQL语句 复制出来 查看下

这个弄不出来么····
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,