posts - 119, comments - 62, trackbacks - 0, articles - 0

          這是因為form里面有個按鈕名字叫submit,改成別的別的名稱如submit2就可以了。  

          posted @ 2007-11-23 09:08 Kevin Meng 閱讀(711) | 評論 (0)編輯 收藏

              用encodeURIComponent就可以了。如以下代碼:
              var name =  document.getElementById("textName").value;
              if (name=="樓盤名稱")
                  name = "";
              var url="house/searchHouse.php?district="+encodeURIComponent(district);
             

          posted @ 2007-09-26 15:09 Kevin Meng 閱讀(566) | 評論 (0)編輯 收藏

          一、軟件準備
          (1)apache_2.2.3-win32-x86-no_ssl.msi 到官方網站下載
          (2)php-5.2.4-win32-installer.msi 到官方網站下載
          二、安裝apache_2.2.3我們安裝在D:\apache2.2目錄下,如果您的機器上已經安裝有oracle,因為oracle的apache占用了80端口,安裝完后打開D:\Apache2.2\conf\httpd.conf文件,把Listen 80改成別的端口號,如4001
          三、安裝php5.2.4,安裝時要求選擇apache安裝目錄,選擇D:\Apache2.2就可以了。
          四、測試PHP是否已經安裝成功,進入D:\Apache2.2\htdocs新建一個文本文件,輸入
          <?php
          phpinfo();
          ?>
          另存為phpinfo.php
          啟動apahche服務,然后打開瀏覽器,輸入http://localhost:4001/phpinfo.php,如果出現php信息頁面,說明php安裝成功。

          posted @ 2007-09-26 11:15 Kevin Meng 閱讀(338) | 評論 (0)編輯 收藏

          declare
          cursor t1 is select * from szmenpaipro;
          begin
          for rec in t1 loop
          update wgspoi t set t.detail=rec.jieshao where t.objectid=rec.objid;
          end loop;
          end;

          posted @ 2007-08-02 16:48 Kevin Meng 閱讀(1346) | 評論 (1)編輯 收藏

          出現這個錯誤是因為oracle序列R3產生的值在表gdb_objectclasses中已經有記錄造成的。解決辦法是進入plus/sql或用PL/SQL Developer鏈接oracle.
          (1)執行SQL
          SELECT MAX(id) FROM gdb_objectclasses
          找出id的最大值。例如執行結果是
          MAX(ID)
          ---------------
          55
          (2)執行SQL
          SELECT registration_id FROM table_registry WHERE table_name = 'GDB_OBJECTCLASSES'
          找到表'GDB_OBJECTCLASSES'注冊ID號
          如執行結果是
          --------------
          3
          (3)執行SQL
          SELECT last_number FROM user_sequences WHERE sequence_name = 'R3'
          找出序列R3的下一個值,如果第二步中的執行結果是4則這里是R4。例如執行結果是:
          LAST_NUMBER
          ---------------
          50
          (4)從上面的查詢結果中可以看出,序列R3的下一個值是50,而表gdb_objectclasses中小于55的值都已經被占用了。所以就會出現異常Unique contraint (SDE.GDB_OC_PKC) violated。解決辦法是不斷增加序列R3的值,使其大于55,執行下面的SQL語句6次就可以了。
          SELECT R3.NEXTVAL from dual
          (5)在SDE中,選中sde連接后點鼠標右鍵,選擇refresh。然后就可以再導數據了。注意這一步一定要進行,這也是我一直認為sde很爛的地方。

          posted @ 2007-04-11 09:52 Kevin Meng 閱讀(7888) | 評論 (0)編輯 收藏

          例如有這樣一個表,其中ID號為AAAK2aAAMAAAOX+AAX的記錄是重復的,如何只取其中一條記錄呢?
           

          ID1

          XINGMING

          XINGBIE

          CENGYONGMING

          MINZU

          PAICHUSUOBIANHAO

          JUWEIHUIBIANHAO

          AAAK2aAAMAAAOefAAx

          陳長芬

          2

           

          01

          32059856

          3205985607

          AAAK2aAAMAAAOfgAAn

          陳尺平

          1

           

          01

          32059856

          3205985615

          AAAK2aAAMAAAOX+AAX

          陳春付

          1

           

          01

          32059856

          3205985602

          AAAK2aAAMAAAOX+AAX

          陳春付

          1

           

          01

          32059856

          3205985602

          AAAK2aAAMAAAOX+AAX

          陳春付

          1

           

          01

          32059856

          3205985602

          通過這個SQL就可以了。
          create table szzzrktemp as (select * from zzrktemp t1
          where rowid in (select max(rowid) from zzrktemp t2
           where t1.id1=t2.id1))

          posted @ 2007-04-09 13:13 Kevin Meng 閱讀(235) | 評論 (0)編輯 收藏

          oracle打了9.2.0.4的補丁之后,必須把版本也改變過來。
          運行cmd
          sqlplus /nolog

          SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 4月 5 09:35:41 2007

          Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

          SQL> conn sys/system@ora as sysdba
          已連接。
          SQL> shutdow immediate
          數據庫已經關閉。
          已經卸載數據庫。
          ORACLE 例程已經關閉。
          SQL> startup migrate
          ORACLE 例程已經啟動。
          Total System Global Area 1687760036 bytes
          Fixed Size                   457892 bytes
          Variable Size             486539264 bytes
          Database Buffers         1199570944 bytes
          Redo Buffers                1191936 bytes
          數據庫裝載完畢。
          數據庫已經打開。
          SQL> spool d:\catpatch.log
          SQL> @d:\oracle\ora92\rdbms\admin\catpatch.sql
          SQL> spool off
          注:在catpatch中會調用catexp來修改exp
          至此成功修改exp
          使用exp導出成功DD
           

          posted @ 2007-04-05 09:42 Kevin Meng 閱讀(682) | 評論 (1)編輯 收藏

          當一個access表中有“備注”類型的字段時,通過access的“導出”命令導到oracle時,將出現錯誤而無法導入。解決辦法是通過PL/SQL Developer來導。

          posted @ 2007-04-02 23:08 Kevin Meng 閱讀(544) | 評論 (0)編輯 收藏

          當我們用下面的通用代碼插入一個點到空間表中時,會報SPECIFIED ATTRIBUTE COLUMN DOESN'T EXIST錯誤,錯誤信息如下:
          ArcSDE Error Number        : -38
           Error Description          : SPECIFIED ATTRIBUTE COLUMN DOESN'T EXIST.
          com.esri.sde.sdk.client.SeException:
           at com.esri.sde.sdk.client.j.a(Unknown Source)
           at com.esri.sde.sdk.client.j.a (Unknown Source)
           at com.esri.sde.sdk.client.SeInsert.intoTable(Unknown Source)
           at com.suzhou.service.sde.SDEOperation.addPointObject(SDEOperation.java:59)
           at com.suzhou.struts.action.AdminCheckNewObjAction.execute (AdminCheckNewObjAction.java:143)
           at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
           at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java :419)
           at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
           at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
           at org.apache.struts.action.ActionServlet.doGet ( ActionServlet.java:414)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:237)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
           at com.suzhou.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java :24)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
           at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:214)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
           at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
           at org.apache.catalina.core.StandardContextValve.invokeInternal (StandardContextValve.java:198)
           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
           at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
           at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:104)
           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
           at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
           at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
           at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
           at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
           at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:799)
           at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
           at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
           at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
           at java.lang.Thread.run(Thread.java:619)
          插入點的java代碼如下:

          String server = "menglikunm";

           int instance = 5151;

           String database = "ora";

           String user = "suzhou";

           String password = "suzhou";

           public Long addPointObject(long x, long y, String tabname) throws Exception {
            SeLayer insertLayer = null;
            SeConnection conn = null;
            Long intsertRowID = null;
            try {
             conn = new SeConnection(server, instance, database, user, password);
             Vector layerList = conn.getLayers();
             for (int index = 0; index < layerList.size(); index++) {
              SeLayer layer = (SeLayer) layerList.elementAt(index);
              System.out.println(layer.getName());
              if ( layer.getName().equalsIgnoreCase(tabname)) {
               insertLayer = layer;
               break;
              }
             }
            } catch (SeException e) {
             // e.printStackTrace();
             throw e;
            }
            // 開始插入數據
            if (insertLayer == null) {
             throw new Exception("找不到空間表:" + tabname);
            }
            try {
             conn.startTransaction();
             String[] cols = new String[1];
             //cols[0] = insertLayer.getSpatialColumn();
             cols[0]="SHAPE";
             System.out.println(cols[0]);
             SeInsert insert = new SeInsert(conn);
             System.out.println(insertLayer.getName());
             insert.intoTable(insertLayer.getName(), cols);//運行到這里時出現錯誤!
             insert.setWriteMode(true);
             SeCoordinateReference coordref = (SeCoordinateReference) insertLayer
               .getCoordRef();
             SeShape shape = new SeShape(coordref);

             int numPts = 1;
             SDEPoint[] ptArray = new SDEPoint[numPts];
             ptArray[0] = new SDEPoint(x, y);
             shape.generatePoint(numPts, ptArray);
             SeRow row = insert.getRowToSet();
             row.setShape(0, shape);
             insert.execute();
             intsertRowID = new Long(insert.lastInsertedRowId().longValue());
             insert.close();
             conn.commitTransaction();
             conn.close();
            } catch (Exception ex) {
             ex.printStackTrace ();
             try {
              conn.rollbackTransaction();
              conn.close();
             } catch (Exception ex2) {
             }
             throw ex;
            }
            return intsertRowID;
           }

          之所以出現這個錯誤,是因為當插入一個點到空間表中時,arcsde自動生成一個OBJECTID值,但如果你的空間表導到SDE的時候表中已經有了OBJECTID字段,SDE自動生成的是OBJECTID_1字段作為每條記錄的ID字段,如果你把OBJECTID_1字段人為的刪除,那么這時候arcSDE就找不到該字段了,就會報出SPECIFIED ATTRIBUTE COLUMN DOESN'T EXIST.的錯誤,解決辦法是重新導一下該空間表,且導入的時候不能有命名為OBJECTID的字段。

          很多時候,這些問題都要你自己來發現和解決,不能太相信ESRI的技術支持,他們大部分時候都不能給你什么幫助:)

          posted @ 2007-04-02 23:05 Kevin Meng 閱讀(1860) | 評論 (1)編輯 收藏

          例如有的時候你需要你的筆記本去作演示,web應用安裝在你的筆記本上,但沒有網線,無法連網。這時候如果啟動tomcat,將無法鏈接數據庫,那怎么辦呢。點網絡連接,選擇屬性,然后把所有驅動都安裝一遍,再重新啟動tomcat服務就可以了。

          posted @ 2007-03-29 17:11 Kevin Meng 閱讀(496) | 評論 (0)編輯 收藏

          僅列出標題
          共12頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 扶绥县| 宁河县| 区。| 阳春市| 镇安县| 宁明县| 黑山县| 德安县| 麟游县| 五大连池市| 吉木萨尔县| 扎囊县| 枣强县| 洛阳市| 修水县| 崇义县| 南京市| 当涂县| 射阳县| 莱西市| 满洲里市| 东阳市| 青龙| 乡城县| 汝南县| 昆山市| 宜兰县| 天全县| 湖州市| 扎鲁特旗| 榕江县| 南汇区| 合川市| 滁州市| 临桂县| 澜沧| 阜城县| 海宁市| 宜城市| 浦县| 桃江县|