Foxtable(狐表)用户栏目专家坐堂 → [求助]动态生成网页怎么获取数据库的数据


  共有4054人关注过本帖树形打印复制链接

主题:[求助]动态生成网页怎么获取数据库的数据

帅哥哟,离线,有人找我吗?
CoderToSinger
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2017/11/15 13:18:00 [只看该作者]

弹出都是空,怎么解决。。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/15 14:31:00 [只看该作者]

贴出你生成页面的代码。注意id值的大小写问题。
[此贴子已经被作者于2017/11/15 14:31:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
CoderToSinger
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2017/11/15 14:36:00 [只看该作者]

    Case "result.html"
        Dim flt As String
        If e.PostValues.ContainsKey("Name") Then
            flt = "姓名 = '" & e.PostValues("Name") & "'"
        End If
        If e.PostValues.ContainsKey("StartDate") Then
            If flt > "" Then
                flt = flt & " and "
            End If
            flt = flt & "日期 >= '" & e.PostValues("StartDate") & "'"
        End If
        If e.PostValues.ContainsKey("EndDate") Then
            If flt > "" Then
                flt = flt & " and "
            End If
            flt = flt & "日期 <= '" & e.PostValues("EndDate") & "'"
        End If
        msgbox("name:" & e.PostValues("Name"))
        msgbox("CommandText :" & flt)
        cmd.CommandText = "selec t [日期],[姓名],[设备编号ID] As 设备编号,[工序],[工位],[物料名称],[规格],[数量],[单位],[工时] fro m {日报表}"
        If flt <> "" Then
            cmd.CommandText = cmd.CommandText & "wher e" & flt
        End If
        With wb.AddTable("","Table1")
            .CreateFromDataTable(cmd.ExecuteReader)
        End With
        With wb.AddButtonGroup("","btg1",True)
            .Add("btn1","重新筛选","","filter.html")
        End With
End Select
e.WriteString(wb.Build)

 回到顶部
帅哥哟,离线,有人找我吗?
CoderToSinger
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2017/11/15 14:38:00 [只看该作者]

找了半天。。没有头绪图片点击可在新窗口打开查看
大小写应该没什么问题吧

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/15 14:51:00 [只看该作者]

贴出你生成的查询页面的代码。

 回到顶部
帅哥哟,离线,有人找我吗?
CoderToSinger
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2017/11/15 15:04:00 [只看该作者]

Dim wb As New WeUI '定义一个基于weui框架的网页生成器
Dim cmd As new SqlCommand
cmd.ConnectionName = ("yy")
Select Case e.Path
    Case "filter.html"
        wb.AddForm("","form1","result.html")
        With wb.AddInputGroup("form1","ipg1","日报表筛选")
            .AddSelect("Name","姓名",DataTables("日报表").SQLGetComboListString("姓名"))
            .AddInput("StartDate","开始日期","date")
            .AddInput("EndDate","结束日期","date")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btnok","筛选","submit")
        End With


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106732 积分:542855 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/15 15:04:00 [只看该作者]

增加文本输入框的语法为:

AddInput(ID, Label, type)

ID输入框ID,注意生成网页时,WeUI会自动将所有ID转换为小写,例如"Table1"或转换为"table1",今后不再重复提示,大家请自行留意。
Label在输入框左侧显示的标签内容
Type输入框类型,普通文本输入框设置为"text",密码输入框设置为"password"


If e.PostValues.ContainsKey("name") Then
            flt = "姓名 = '" & e.PostValues("name") & "'"
        End If

 回到顶部
帅哥哟,离线,有人找我吗?
CoderToSinger
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2017/11/15 15:15:00 [只看该作者]

解决了,谢谢图片点击可在新窗口打开查看
但是额
'=' 附近有语法错误。   这是发生了什么??

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/15 15:19:00 [只看该作者]

If e.PostValues.ContainsKey("name") Then
    flt = "姓名 = '" & e.PostValues("name") & "'"
End If
If e.PostValues.ContainsKey("startDate") Then
    If flt > "" Then
        flt = flt & " and "
    End If
    flt = flt & "日期 >= #" & e.PostValues("startdate") & "#"
End If
If e.PostValues.ContainsKey("enddate") Then
    If flt > "" Then
        flt = flt & " and "
    End If
    flt = flt & "日期 <= #" & e.PostValues("enddate") & "#"
End If


 回到顶部
帅哥哟,离线,有人找我吗?
CoderToSinger
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2017/11/15 15:30:00 [只看该作者]

日期两边加上#么  但是我试过了还是一样啊

 回到顶部
总数 53 上一页 1 2 3 4 5 6 下一页