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

这是因为form里面有个按钮名字叫submit,改成别的别的名称如submit2就可以了。  

posted @ 2007-11-23 09:08 Kevin Meng 阅读(706) | 评论 (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 阅读(563) | 评论 (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 阅读(336) | 评论 (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 阅读(1340) | 评论 (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 阅读(7876) | 评论 (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 阅读(232) | 评论 (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 阅读(676) | 评论 (1)编辑 收藏

当一个access表中有“备注”类型的字段时,通过access的“导出”命令导到oracle时,将出现错误而无法导入。解决办法是通过PL/SQL Developer来导。

posted @ 2007-04-02 23:08 Kevin Meng 阅读(540) | 评论 (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 阅读(1858) | 评论 (1)编辑 收藏

例如有的时候你需要你的笔记本去作演示,web应用安装在你的笔记本上,但没有网线,无法连网。这时候如果启动tomcat,将无法链接数据库,那怎么办呢。点网络连接,选择属性,然后把所有驱动都安装一遍,再重新启动tomcat服务就可以了。

posted @ 2007-03-29 17:11 Kevin Meng 阅读(486) | 评论 (0)编辑 收藏

仅列出标题
共12页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last