• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tbwshc

            tbw

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              95 Posts :: 8 Stories :: 3 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(4)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            #

            PB9開發的程序,用PB11.5打開過后,再用PB9就打不開了
            PB9開發的程序,用PB11.5打開過后,再用PB9就打不開了,添加目標時提示 could not add target because of a bad application library in "g:\11\tv_prg.pbt",怎辦才能用PB9重新打開呢?

            ------解決方案--------------------------------------------------------
            這個恐怕不行了。
            那個項目已經被遷移成了 PB11.5 的版本了。

            像這樣的操作應該事件tb做備份的。
            ------解決方案--------------------------------------------------------
            高的能兼容低的,低的不能兼容高的
            ------解決方案--------------------------------------------------------
            如果你沒有備份的話 那你悲劇了
            ------解決方案--------------------------------------------------------
            找一以前的備份,用備份吧

            如果沒有備份,你真的悲劇了
            ------解決方案--------------------------------------------------------
            試試 Regenerate
            posted @ 2012-09-08 13:34 tbwshc| 編輯 收藏

            PB9.0 通過http協議以POST方式將XML發送到協議服務器
            最近接觸了銀企互聯系統,現在需要將生成的xml發送至服務器。
            我查看了pb的幫助文件,posturl可以實現該功能,但是pb提供的例子我有點看不懂,
            哪位大俠幫忙解釋解釋。最好有個實例對照。

            servicereference.PostURL ( urlname, urldata, headers, {serverport, } data )

            Argument Description
            servicereference Reference to the Internet service instance.
            urlname String specifying the URL to post.
            urldata Blob specifying arguments to the URL specified by urlname.
            headers String specifying HTML headers. In Netscape, a newline (~n) is required after 
              each HTTP header and a final newline after all headers.
            serverport (optional) Specifies the server port number for the request. The default value 
              for this argument is 0, which means that the port number is determined by the system 
              (port 80 for HTTP requests).
            data InternetResult instance into which the function returns HTML.

            主要問題提就是那個headers是干嘛用的,data又是怎么回事?


            工行的開發手冊是這么說的
            企業按照工行提供的xml包格式進行打包,在局域網內通過http協議以POST方式將交易包發送到NetSafe Client的安全http協議服務器。
            http請求格式:action=”http://客戶端NetSafe Client的地址和加密端口號/servlet/ICBCCMPAPIReqServlet?userID=證書ID&PackageID=包序列ID &SendTime=請求時間” 
            請求數據格式(post方式):Version=版本號(區分版本時間,暫定0.0.0.1) &TransCode=交易代碼(區分交易類型,每個交易固定)&BankCode=客戶的歸屬單位&GroupCIS=客戶的歸屬編碼&ID=客戶的證書ID(無證書客戶可空)&PackageID=客戶的指令包序列號(由客戶ERP系統產生,不可重復)&Cert=客戶的證書公鑰信息(進行BASE64編碼;NC客戶送空) &reqData=客戶的xml請求數據

            藍字標出的部分應該是放到posturl參數的那一部分?


            ------解決方案--------------------------------------------------------
            用這種方式來發送數據

            OLEObject dom, http
            String Http_Name,result
              
            Http_Name = "http://... "
              
            dom = CREATE OLEObject
            http = CREATE OLEObject
            //messagebox調試看是否成功
            messagebox( 'http ',http.ConnectToNewObject( "Msxml2.XMLHTTP "))
            messagebox( 'dom ',dom.ConnectToNewObject( "Msxml2.DOMDocument "))
              
            dom.Load( "c:\xxx.xml ")
            http.Open( "POST ", Http_Name, TRUE)
            http.Send(dom.xml)
            do While http.readyState <> 4 // ' 查詢狀態,延時
            yield()
            Loop
              
            result = http.responseText //這個測試用! 你可不寫
            messagebox( 'resul------解決方案--------------------------------------------------------
            Blob lblb_args
            String ls_header
            String ls_url
            String ls_args
            long ll_length
            integer li_rc

            inet iinet_base,iinet
            //internetresult ir
             iinet_base = create inet
             iinet = create inet

            li_rc = GetContextService( "Internet", iinet_base )

            IF li_rc = 1 THEN

            ir = CREATE n_cst_internet

            ls_url = "http://xxx.com/getinfo.asp?"

            ls_args = "var1=tr&var2=tttt&var3=&var4=r&var5=&var6=&var7=tttt&var8=&var9=&var10=ttt&var11="

            lblb_args = Blob( ls_args )

            ll_length = Len( lblb_args )

            ls_header = "Content-Type: " + &
            "application/x-www-form-urlencoded~n" + &
            "Content-Length: " + String( ll_length ) + "~n~n"

            li_rc = iinet.PostURL( ls_url, lblb_args, ls_header, ir )

            messagebox('',string(li_rc))

            END IF

            integer li_filenum
            li_filenum = fileopen('c:\1.html',textmode!,write!,shared!,replace!,encodingUTF8!)
            filewriteex(li_filenum,ir.is_data)
            fileclose(li_filenum)


            ole_1.object.navigate('c:\1.html')

            destroy iinet_base
            destroy iinet
            destroy ir



            ir 建個internetresult的standard class n_interresult作為接收返回值

            散分大行動開始了
            如題

            ------解決方案--------------------------------------------------------

            沙發
            我先看到
            呵呵
            ------解決方案--------------------------------------------------------
            這么點
            ------解決方案--------------------------------------------------------

            ------解決方案--------------------------------------------------------
            真不忍心撿,但LZ 又是大行動...
            ------解決方案--------------------------------------------------------
            好大的散分行動啊
            ------解決方案--------------------------------------------------------
            配合一下這次行動
            ------解決方案--------------------------------------------------------
            行動真的不小,支持一下
            ------解決方案--------------------------------------------------------
            配合一下
            ------解決方案--------------------------------------------------------
            jiefen```
            ------解決方案--------------------------------------------------------
            我不嫌分少,撿了!呵呵
            ------解決方案--------------------------------------------------------
            JFJFJF
            ------解決方案--------------------------------------------------------
            接分~~
            ------解決方案--------------------------------------------------------
            怎么撿啊
            ------解決方案--------------------------------------------------------
            jiefen!!!!!!!!!!!!!!!!!!!!
            ------解決方案--------------------------------------------------------
            好大大大大大啊
            ------解決方案--------------------------------------------------------
            有炒作嫌疑。
            ------解決方案--------------------------------------------------------
            支持樓主。
            ------解決方案--------------------------------------------------------
            ddddddasd接分
            ------解決方案--------------------------------------------------------
            揭竿而起。。
            ------解決方案--------------------------------------------------------
            呵呵,真是“大”行動!
            ------解決方案--------------------------------------------------------
            大行動.....
            ------解決方案--------------------------------------------------------
            有炒作嫌疑。
            ------解決方案--------------------------------------------------------
            有炒作tb嫌疑。
            ------解決方案--------------------------------------------------------
            虛虛,,,,,,,
            ------解決方案--------------------------------------------------------
            接分大行動ing。。。
            ------解決方案--------------------------------------------------------
            jiefen
            ------解決方案--------------------------------------------------------
            對于我來說,確實是大行動了。。。
            ------解決方案--------------------------------------------------------
            謝謝啦!
            posted @ 2012-09-08 13:23 tbwshc| 編輯 收藏

            變量中的拼音和漢字怎樣區別?
            由sle_1.text輸入的字符如何區別是拼音還是漢字?

            ------解決方案--------------------------------------------------------
            pb9 的話,可以asc(sle_1.text)如果大于127,就是漢字. 或者判斷sle_1.text是否在字母a到z之間,如是則是拼音.
            ------解決方案--------------------------------------------------------
            如果用pb8的話,可以這么判斷

            string ls_data
            ls_data = sle_1.text

            if len(ls_data) = lenw(ls_data) then
            messagebox('', '全是英文字符')
            else
            messagebox('', '非全英文字符')
            end if


            如果是pb9以上版本,可以考慮以下代碼
            string ls_data、tb
            ls_data = sle_1.text

            if len(ls_data) = lena(ls_data) then
            messagebox('', '全是英文字符')
            else
            messagebox('', '非全英文字符')
            end if
            posted @ 2012-09-01 14:27 tbwshc| 編輯 收藏

            如何 讓 數據窗體與窗體的上下左右的 值 全部固定
            請問如何powerbuilder 中的 窗體變大的同時 數據窗體也變大,是不是讓數據窗體 與 窗體的上下左右的 值 全部固定就行啦? 上是 X,左是 Y 可以固定 那下邊和右邊怎么固定啊 我剛接觸pb沒多長時間 請大家幫忙 謝謝

            ------解決方案--------------------------------------------------------
            在窗口的resize事件寫


            dw_1.width = ....
            dw_1.height =....
            ------解決方案--------------------------------------------------------
            resize這種事情,實際開發時一般是由開發框架來完成的。但是如果只是你自己寫個小程序,就只能自己控制了,像樓上說的那樣
            ------解決方案--------------------------------------------------------
            試試
            Java code
            dw_1.width = newwidth - 100
            dw_1.height = newheight - 50
            
            ------解決方案--------------------------------------------------------
            //Event Name: resize
            //記錄左上角位置
            long tb,ll_x,ll_y
            ll_x=dw_1.x
            ll_y=dw_1.y
            //將dw_1長寬拉大,使其上下距離相同,左右的距離相
            dw_1.height=height - ll_x - ll_y
            dw_1.width=newwidth - 2*ll_x
            posted @ 2012-09-01 14:26 tbwshc 閱讀(1126) | 評論 (0)編輯 收藏

            setfilter引號問題
            string ls_ksmc
            long ll_row
            string ls_atb

            ll_row = dw_2.getrow()
            ls_ksmc = dw_2.getitemstring(ll_row,'bmbm')
            ls_a = "sb_mxb.bmbm = ls_ksmc"
            dw_1.setfilter(ls_a)
            dw_1.filter()

            從dw_2中得到字段bmbm,通過bmbm檢索dw_1的數據,結果報錯“expression is not valid”怎么改setfilter的引號啊,各位高手指點

            ------解決方案--------------------------------------------------------
            ls_atb = "sb_mxb.bmbm = 'ls_ksmc'"

            ------解決方案--------------------------------------------------------
            應該是這樣寫:ls_a = "sb_mxb.bmbm = '"+ls_ksmc+"'"

            ------解決方案--------------------------------------------------------
            探討
            應該是這樣寫:ls_a = "sb_mxb.bmbm = '"+ls_ksmc+"'"

            ------解決方案--------------------------------------------------------
            string ls_ksmc
            long ll_row
            string ls_a

            ll_row = dw_2.getrow()
            ls_ksmc = dw_2.getitemstring(ll_row,'bmbm')
            ls_a = "sb_mxb_bmbm = '" + ls_ksmc + "'"
            dw_1.setfilter(ls_a)
            dw_1.filter()

            ------解決方案--------------------------------------------------------
            或者這樣試試

            string ls_ksmc
            long ll_row
            string ls_a

            ll_row = dw_2.getrow()
            ls_ksmc = dw_2.getitemstring(ll_row,'bmbm')
            ls_a = "bmbm = '" + ls_ksmc + "'"
            dw_1.setfilter(ls_a)
            dw_1.filter()

            ------解決方案--------------------------------------------------------
            1.bmbm是不是字符型的,如不是請轉成字符型,函數string()
            2.dw_1有沒有retrieve,沒有retrieve就沒有數據過濾了
            ------解決方案--------------------------------------------------------
            看下是不是引號寫錯了
            ------解決方案--------------------------------------------------------
            只要列的值不需要表的值看看
            ------解決方案--------------------------------------------------------
            要不然你不要帶參數進去,直接就來個具體的值看看。
            ------解決方案--------------------------------------------------------
            dw_result.setfilter("bmbm = '"+ls_ksmc+"'")
            posted @ 2012-09-01 14:25 tbwshc| 編輯 收藏

            這種動態sql可以執行嗎?其中有個函數要對列值進行操作
            declare emp_cur cursor for  
            select mingwen 
            from md5info 
            where MDString(md5jiami1 + :sle_1.text,len(md5jiami1 + :sle_1.text))=:a;

            open emp_cur;
            fetch emp_cur into :b;
            close emp_cur;

            MDString是在程序中定義的一個函數,md5jiami1是表中的一列,這樣寫無法正確執行,如何修改才能正確執行?問題就出在MDString是一個程序中的函數,sqlserver無法識別。

            ------解決方案--------------------------------------------------------
            建立個數據窗口吧

            select mingwen from md5info ;

            dw_1.setfilter("MDString(md5jiami1 + '"+sle_1.text+"',len(md5jiami1 + '"+sle_1.text+"'))='"+a+"'")
            dw_1.retrieve()
            ------解決方案--------------------------------------------------------
            嘗試用存儲過程實現。
            ------解決方案--------------------------------------------------------
            第一: 游標 這東西 盡量 少用 無論在 pb里面還是 數據庫里面
            第二: 應該 從數據庫里面查詢 變形后的密碼字段。。而不是現場計算。。
             一般是
             保存:明文-密文-保存
             查詢:查詢密文 得到 用戶
            很少 像樓主這樣操作。。。性能、、可靠性 全差很多。。。

            樓主既然已經知道 pb的函數 在 sql 里面 無法執行。。那還要 繼續 這樣做 。。為啥??呵呵
            ------解決方案--------------------------------------------------------
            探討
            declare emp_cur cursor for
            select mingwen
            from md5info
            where MDString(md5jiami1 + :sle_1.text,len(md5jiami1 + :sle_1.text))=:a;

            open emp_cur;
            fetch emp_cur into :b;
            close emp_cur;

            MDStr……

            ------解決方案--------------------------------------------------------
            再次讀了下樓主的帖子,發現 樓主 目標好像是從一個很大的用戶表中查找 密碼是 指定 值(:a)的用戶來。。。而算法代碼在dll中,叫 【MDString】 函數

            如果 MDString 的算法可以在 sql中實現,那么在sql中 增加 函數 MDString ,就可以在sql語句中直接調用了,
            否則。。簡單來說有2種方式解決此問題
            1 讀取所有數據,然后 全部用MDString計算下,然后將計算的結果保存到 md5info 表里面(可以增加一個【新密文】字段)
            2 讀取所有數據,然后 就地計算 MDString,然后 立刻判斷是否符合條件
            可以利用 yejihui9527 的回復做少量修改就可以使用了


            string ls_string
            string ls_init_a //這里保存需要核對的目標:a
            string ls_b
            declare emp_cur cursor for
            select md5jiami1,mingwen
            from md5info;
            open emp_cur;
            while sqlca.sqlcode = 0
            fetch emp_cur into :ls_a,:b;
            ls_string = MDString(ls_a + sle_1.text,len(ls_a + sle_1.text))
            if ls_string = ls_init_a then
            ls_b = b
            end if
            loop
            close emp_cur;

            注意:
            fetch emp_cur into :ls_a,:b; 必須在 循環體內執行。。不能在循環體外執行。。。否則只能執行一次。。這好像不符合要求
            ls_b = b 語句得到了 mingwen 字段的值,但沒有后續處理代碼,如果得到一個就可以了,那么這里必須增加退出循環的代碼 如 【exit】,如果每一個符合要求的記錄全要找出來,那么這里需要增加 一個數組或者dw或則其他什么東西保存 mingwen 字段的值然后 在這段代碼結束后,再來處理這個結果集

            整個代碼很奇怪。。。好像在找一個擁有相同密碼的明文??在猜密碼???仔細看了看,。,。。真在破解啊。。。呵呵。。。樓主在做壞事???嘎嘎。。。
              
            mingwen 存放的是明文,,?
            md5jiami1 存放的是md5計算后變形的密文
            MDString 是將密文解密的函數??還是 個加密函數??如果是加密函數,,tb則應該對明文進行處理。。。呵呵。。

            ------解決方案--------------------------------------------------------
            探討

            整個代碼很奇怪。。。好像在找一個擁有相同密碼的明文??在猜密碼???仔細看了看,。,。。真在破解啊。。。呵呵。。。樓主在做壞事???嘎嘎。。。
            posted @ 2012-09-01 14:24 tbwshc| 編輯 收藏

            請教dw字段datetime型輸入錯誤問題
            我的dw有一datetime字段rq,如rq輸入有錯誤,焦點改變或保存時系統提示該字段不能通過有效性驗證,怎樣用代碼屏蔽系統提示,還有在什么事件寫我自己的代碼,messagebox("提示","日期輸入有誤,請重新輸入!"),然后焦點回到該日期字段上。謝謝

            ------解決方案--------------------------------------------------------
            itemchanged事件.
            ------解決方案--------------------------------------------------------
            促發順序:
            EditChanged 用戶在編輯控件中每編輯一次便觸發該事件
            ItemChanged 當一個單元被修改和失焦點時觸發該事件
            ltemFocusChanged 當列的焦點發生變化時觸發該事件

            如果這三個事件報錯促發ItemError
            如果在ItemChanged事件中設置了行為/返回代碼1,則DataWindow控件拒絕接受數據且不允許焦點發生變化

            //報錯處理
            ItemError 當新的數據不滿足列的要求時觸tb發該事件

            posted @ 2012-08-25 12:20 tbwshc| 編輯 收藏

            filter的時間過濾問題
            ls_filter=ls_filter+" and to_Date(h.enddate,'yyyymmdd h24:mi:ss')>=to_date(sysdate,'yyyymmdd h24:mi:ss')"

            運行的時候提示:
            ')'expected to close expression after function

            但是好像不缺右括號啊

            ------解決方案--------------------------------------------------------
            ls_filter=ls_filter+" and string(h.enddate,'yyyymmdd h24:mi:ss')>=string(sysdate,'yyyymmdd h24:mi:ss')"


            用setfilter過濾時間我一般都是這樣過濾的: 
            ls_filtber = "string(h.enddate,'yyyymmdd h24:mi:ss') >= '"+string(sysdate,'yyyymmdd h24:mi:ss')+"'"
            dw_1.setfilter(ls_filter)
            dw_1.filter()
            posted @ 2012-08-25 12:19 tbwshc| 編輯 收藏

            如何 讓 數據窗體與窗體的上下左右的 值 全部固定
            請問如何powerbuilder 中的 窗體變大的同時 數據窗體也變大,是不是讓數據窗體 與 窗體的上下左右的 值 全部固定就行啦? 上是 X,左是 Y 可以固定 那下邊和右邊怎么固定啊 我剛接觸pb沒多長時間 請大家幫忙 謝謝

            ------解決方案--------------------------------------------------------
            在窗口的resize事件寫


            dw_1.width = ....
            dw_1.height =....
            ------解決方案--------------------------------------------------------
            resize這種事情,實際開發時一般是由開發框架來完成的。但是如果只是你自己寫個小程序,就只能自己控制了,像樓上說的那樣
            ------解決方案--------------------------------------------------------
            試試
            Java code
            dw_1.width = newwidth - 100
            dw_1.height = newheight - 50
            
            ------解決方案--------------------------------------------------------
            //tbEvent Name: resize
            //記錄左上角位置
            long ll_x,ll_y
            ll_x=dw_1.x
            ll_y=dw_1.y
            //將dw_1長寬拉大,使其上下距離相同,左右的距離相
            dw_1.height=height - ll_x - ll_y
            dw_1.width=newwidth - 2*ll_x
            posted @ 2012-08-25 12:18 tbwshc| 編輯 收藏

            僅列出標題
            共10頁: 1 2 3 4 5 6 7 8 9 Last 
            日韩欧美亚洲综合久久影院d3| 久久99热这里只频精品6| 九九久久自然熟的香蕉图片| 国产产无码乱码精品久久鸭| 久久精品国产一区二区| 亚洲色大成网站WWW久久九九| 国产精品久久久亚洲| 日韩AV毛片精品久久久| 国产麻豆精品久久一二三| 99久久国产综合精品五月天喷水 | 久久久久久久亚洲精品| 久久精品亚洲AV久久久无码| 久久免费精品视频| 久久伊人五月丁香狠狠色| 国产精品久久久久aaaa| 精品国产乱码久久久久久呢 | 久久婷婷五月综合色奶水99啪| 品成人欧美大片久久国产欧美| 午夜精品久久久久久毛片| 久久亚洲国产精品五月天婷| 国产成人久久激情91| 久久综合给合久久狠狠狠97色| 一本色道久久88综合日韩精品| 国产91久久综合| 亚洲综合婷婷久久| av午夜福利一片免费看久久| 99久久夜色精品国产网站| 久久亚洲精品国产精品婷婷| 精品久久久无码中文字幕天天| 日本免费久久久久久久网站| 久久er国产精品免费观看2| 久久久女人与动物群交毛片| 性高湖久久久久久久久| 久久婷婷色香五月综合激情| 久久成人小视频| 狠狠色婷婷久久综合频道日韩| 久久久亚洲裙底偷窥综合| 色播久久人人爽人人爽人人片AV| 国产精品久久久久久久久软件| 99久久香蕉国产线看观香| 亚洲精品乱码久久久久久蜜桃图片 |