找回密码
 加入
搜索
查看: 1974|回复: 3

[GUI管理] 请问循环读取时怎么会没有图片显示?【已解决】

[复制链接]
发表于 2012-3-16 03:13:50 | 显示全部楼层 |阅读模式
本帖最后由 cfs43210 于 2012-3-19 19:31 编辑
While (Not $RS.eof And Not $RS.bof);循环读表
                                        For $i = 0 To $RS.Fields.Count - 1
                                                $RS.Fields($i).Value;显示表第一个数据
                                        Next
                                        
                                        
                                        $Form1 = GUICreate("Form1", 300, 160, -1, -1, BitOR($WS_SYSMENU, $WS_POPUP))
                                        GUISetBkColor(0xA6CAF0)
                                        GUISetState(@SW_SHOW)

                                        $Label1 = GUICtrlCreateLabel("地址:" & $RS.Fields(4).value, 130, 20, 150, 25)
                                        
                                        $file = FileOpen(@WorkingDir & "\temp.jpg", 2 + 16)
                                        If FileWrite($file, $RS.Fields(16).value) = 1 Then
                                                FileClose($file)
                                                $Pic1 = GUICtrlCreatePic(@WorkingDir & "\temp.jpg", 5, 5, 120, 150)
                                        EndIf
                                        
                                        $RS.movenext;跳出循环
                                        
                                WEnd;结束循环读表

                                $RS.close;关闭数据分表
                                $Conn.Close
 楼主| 发表于 2012-3-16 11:12:04 | 显示全部楼层
请进来帮帮忙,谢谢!
 楼主| 发表于 2012-3-16 11:25:25 | 显示全部楼层
  
While (Not $RS.eof And Not $RS.bof);循环读表
       For $i = 0 To $RS.Fields.Count - 1
           $RS.Fields($i).Value;显示表第一个数据
        Next
                                                                 
           $Form1 = GUICreate("Form1", 300, 160, -1, -1, BitOR($WS_SYSMENU, $WS_POPUP))
            GUISetBkColor(0xA6CAF0)
            GUISetState(@SW_SHOW)
            $Label1 = GUICtrlCreateLabel("地址:" & $RS.Fields(4).value, 130, 20, 150, 25)
            $file = FileOpen(@WorkingDir & "\temp.jpg", 2 + 16)
               If FileWrite($file, $RS.Fields(16).value) = 1 Then
                  FileClose($file)
                  $Pic1 = GUICtrlCreatePic(@WorkingDir & "\temp.jpg", 5, 5, 120, 150)
             EndIf
                                        
             $RS.movenext;跳出循环
                                        
         WEnd;结束循环读表

         $RS.close;关闭数据分表
         $Conn.Close
;现在问题是不循环读取SQL数据库时可以显示图片,循环读取就不能显示图片文本能读取到,请问是否读取二进制保存图片时不能用循环读取。希望有高手指点。谢谢~~~
wend
发表于 2012-3-16 14:06:49 | 显示全部楼层
回复 3# cfs43210

看你的代码可能FileWrite没成功,所以无法显示.  
你应该上可实行的代码,这样很多人愿意帮你.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-19 10:37 , Processed in 0.082223 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表