rs p3怎么看阶段停手问题,求解答!!!

GIS 与MIS 和 CAD , RS的联系和区别是什么。求解答_百度知道
GIS 与MIS 和 CAD , RS的联系和区别是什么。求解答
提问者采纳
GIS对空间数据和属性数据共同管理、检索;GIS采用地理坐标系 ,还提供用户的地理分布,功能强大,属性库功能相对较弱数据库中的一些基本技术,具有地图辅助设计和产生高质量矢量地图的输出机制;都能处理属性和空间数据CAD研究对象为人造对象—规则几何图形及组合、分析和检索功能CAM侧重于数据查询,地理数据往往缺乏拓扑关系、分析和应用、空间查询,图形属性交互使用频繁;GIS的属性库结构复杂,如数据模型;CAMGIS与CAD共同点GIS与CAD 不同点都有空间坐标系统。GIS处理的数据大多来自于现实世界,只能回答用户询问的电话号码。CAM是GIS的重要组成部分、数据存储、最近的邮局等空间关系信息、空间密度;都能描述图形数据的拓扑关系,较之人造对象更复杂,其图形显示功能也很有限、GIS与CAD&#47,提供辅助决策信息,即使存储了图形;图形功能特别是三维图形功能强,也是以文件的形式存储。如电话查号台是一个一般MIS,没有拓扑关系。GIS与CAMGIS与CAM共同点GIS与CAM 不同点都有地图输出,不能对空间数据进行查询;一般采用几何坐标系 、分类及自动符号化,而通信信息系统除了可查询电话号码外;它与数据库的联系通常是一些简单的查询、分析。B,数据量更大;都能将目标和参考系联系起来;数据采集的方式多样化;它强调数据显示而不是数据分析;CAD中的拓扑关系较为简单;强调对空间数据的分析,而一般MIS(数据库系统)侧重于非图形数据(属性数据)的优化存储与查询、数据检索等都是GIS广泛使用的核心技术;综合图形和属性数据进行深层次的空间分析
其他类似问题
gis的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您现在正在浏览:
JSP页面传值给action后出问题,求解答
发布时间:
20:47:30 &
浏览次数:
JSP页面传值给action后出问题,求解答
先上代码:
页面部分:
<%-- <s:a href='updateDingdan.actiondingdanId=""'> 处理
<input type="hidden" name="dingdanId" value="">
action部分 public String updateDingdan() throws Exception {
DingdanDAO dingdanDAO=new DingdanDAO();
if(dingdanDAO.updateDingdan(dingdanId)) {
return SUCCESS;
}else{
return INPUT;
}
}
dao部分
public boolean updateDingdan(int dingdanId){
boolean flag=
DingdanDAO dingdanDAO=new DingdanDAO();
Dingdan dingdan=dingdanDAO.getDingdanById(dingdanId);
String sql="update
dingdan set userId=,zhuangtai=,dingdanShijian=,zongjia=
where dingdanId='"+dingdan.getDingdanId()+"'";
try{
Connection conn=DBConn.getConnection();
PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setInt(1, dingdan.getUserId());
pstmt.setString(2, "已处理");
pstmt.setDate(3, new java.sql.Date(dingdan.getDingdanShijian().getTime()));
pstmt.setInt(4, dingdan.getZongjia());
if(pstmt.executeUpdate()>0){
flag=
}
pstmt.close();
conn.close();
}catch (Exception e){
e.printStackTrace();
}
}
错误为
com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:130)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyResultSetHasCurrentRow(SQLServerResultSet.java:314)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getterGetColumn(SQLServerResultSet.java:1785)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getValue(SQLServerResultSet.java:1820)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getValue(SQLServerResultSet.java:1805)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getInt(SQLServerResultSet.java:2041)
at .dao.DingdanDAO.getDingdanById(DingdanDAO.java:77)
at .dao.DingdanDAO.updateDingdan(DingdanDAO.java:240)
at .action.DingdanAction.updateDingdan(DingdanAction.java:135)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
…………………………
java.lang.NullPointerException
at .dao.DingdanDAO.updateDingdan(DingdanDAO.java:248)
at .action.DingdanAction.updateDingdan(DingdanAction.java:135)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:292)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:255)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
……………………回答1:如果页面我用上面的注释部分,
<s:a href='updateDingdan.actiondingdanId=""'> 处理传递参数到action,会有
警告: Error setting expression 'dingdanId' with value '[Ljava.lang.S@112610d'
ognl.MethodFailedException: Method "setDingdanId" failed for object .action.DingdanAction@fdfd91 [java.lang.NoSuchMethodException: .action.DingdanAction.setDingdanId([Ljava.lang.S)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1292)
Caused by: java.lang.NoSuchMethodException: .action.DingdanAction.setDingdanId([Ljava.lang.S)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1233)
... 67 more
/-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: .action.DingdanAction.setDingdanId([Ljava.lang.S)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1233)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1481)
等错误,求大神、大虾、大师们帮帮忙啊,急用的!回答2:空指针,debug跟一下,,貌似服务器也要重启回答3:<input type="hidden" name="dingdanId" value="">
你这里面应该没值,改成value="%{dingdanId}"试试回答4:引用 3 楼 zh919919 的回复:<input type="hidden" name="dingdanId" value="">
你这里面应该没值,改成value="%{dingdanId}"试试
大神不行啊,还是那样回答5:引用 2 楼 vsddvsd 的回复:空指针,debug跟一下,,貌似服务器也要重启
debug的结果为:
Object Property Name Property Value
.vo.Dingdan dingdanId 1
zongjia 21
zhuangtai 提交
user .vo.User@7e9bed
dingdanShijian
dingdanFs [.vo.DingdanF@2f0bd7, .vo.DingdanF@b25680, .vo.DingdanF@4d2125]
.action.DingdanAction texts null
errorMessages []
dingdanId 0
dingdanByUserId success
dingdanById success
locale zh_CN
actionMessages []
dingdans []
actionErrors []
fieldErrors {}
session There is no read method for session
allDingdan success
container There is no read method for container
request There is no read method for request
dingdan null
com.opensymphony.xwork2.DefaultTextProvider texts null 回答6:对了,还有部分代码:
public Dingdan getDingdanById(int dingdanId) {
Dingdan dingdan = new Dingdan();
List dingdanFs =new ArrayList();
String sql = "select dingdan.dingdanId,dingdan.zhuangtai,dingdan.dingdanShijian,dingdan.zongjia," +
"[user].userId,[user].userName,[user].email,[user].dianhua,[user].dizhi"+
" from dingdan,[user]" +
"where dingdan.userId=[user].userId
and dingdan.dingdanId= ";
try {
Connection connection = DBConn.getConnection();
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, dingdanId);
ResultSet rs = pstmt.executeQuery();
if(rs.next()){
User user=new User();
DingdanFDAO dingdanFDAO=new DingdanFDAO();
dingdan.setDingdanId(rs.getInt("dingdanId"));
dingdan.setZhuangtai(rs.getString("zhuangtai"));
dingdan.setDingdanShijian(rs.getDate("dingdanShijian"));
dingdan.setZongjia(rs.getInt("zongjia"));
dingdan.setDingdanFs(dingdanFDAO.getDingdanFById(rs.getInt(dingdanId)));
user.setUserId(rs.getInt("userId"));
user.setUserName(rs.getString("userName"));
user.setDianhua(rs.getString("dianhua"));
user.setEmail(rs.getString("email"));
user.setDizhi(rs.getString("dizhi"));
dingdan.setUser(user);
}
rs.close();
pstmt.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}回答7:dingdanId类型不统一,是int还是string回答8:引用 7 楼 lyh_zxc 的回复:dingdanId类型不统一,是int还是string
我设置的是int类型,get/set方法都是int,会不会从页面传到action变为String类型了啊,那怎么解决啊 回答9:错误提示指向的是dingdan.setDingdanId(rs.getInt("dingdanId"));这一行回答10:Dingdan这个类里面的dingdanId是什么类型的?回答11:<s:a href='updateDingdan.actiondingdanId=""'>
这句话里dingdanid是string类型的,改成下面试试
<s:a href='updateDingdan.actiondingdanId='> 回答12:楼主请确定一下你的包含dingdan属性在这个类中的set,get方法是否没写错。仔细对照。报异常说没有这个方法。。也就是说页面dingdan的值想注值过去,但是报反射异常了。即检查dingdan是否为空的。如果它为空,后面的一些列错就可以理解了。回答13:引用 10 楼 lyh_zxc 的回复:Dingdan这个类里面的dingdanId是什么类型的?
我定义的是int类型的回答14:引用 11 楼 lyh_zxc 的回复:<s:a href='updateDingdan.actiondingdanId=""'>
这句话里dingdanid是string类型的,改成下面试试
<s:a href='updateDingdan.actiondingdanId=……
试了,不行,还是报错
警告: Error setting expression 'dingdanId' with value '[Ljava.lang.S@d6be89'
>ognl.MethodFailedException: Method "setDingdanId" failed for object .action.DingdanAction@ec2a72 [java.lang.NoSuchMethodException: .action.DingdanAction.setDingdanId([Ljava.lang.S)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1292)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1481)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2318)
at com.opensymphony.xwork2.poundRootAccessor.setProperty(CompoundRootAccessor.java:77)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2318)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)回答15:引用 12 楼 sca4441479 的回复:楼主请确定一下你的包含dingdan属性在这个类中的set,get方法是否没写错。仔细对照。报异常说没有这个方法。。也就是说页面dingdan的值想注值过去,但是报反射异常了。即检查dingdan是否为空的。如果它为空,后面的一些列错就可以理解了。
检查了,没写错,订单也不为空啊,信息也都显示在页面上啊,只是我通过上述方法将dingdanId传给action时就出错了回答16:可以的话,代码发我qq,我帮你看看回答17:<s:a href='updateDingdan.actiondingdanId=""'> 处理
这里dingdanId赋值后不是int型了,转成int类型再传给action回答18:引用 17 楼 liukewengx 的回复:<s:a href='updateDingdan.actiondingdanId=""'> 处理
这里dingdanId赋值后不是int型了,转成int类型再传给action
怎么转啊,求指教啊回答19:实在不行就定义一个int型的java变量把值赋给这个变量将这个值传给action回答20:引用 19 楼 liukewengx 的回复:实在不行就定义一个int型的java变量把值赋给这个变量将这个值传给action
问题就是怎么把dingdanId的值赋给新定义的变量啊,然后在把他传给action回答21:试下
<% int id=Integer.valueOf();
%>
<s:a href='updateDingdan.actiondingdanId='> 处理
行不行回答22:引用 21 楼 liukewengx 的回复:试下
<% int id=Integer.valueOf();
%>
<s:a href='updateDingdan.actiondingdanId='> 处理
……
这句放进去直接就提示有错回答23:如果有空指针的时候,你看一下你的action里面是否对要接收的字段设置了getter()和setter()方法。回答24:是少了if(rs.next()){
这句的原因,但现在他报: 不支持从 datetime 到 INTEGER 的转换。的错
指向user.setUserId(rs.getInt("userId"));这一行,这有什么情况回答25:问题终于解决了
本周热门问答排行RS BIT P3.5 RW BIT P3.6 E BIT P3.7 LCD EQU P0 SP1 BIT P1.0 SP2 BIT P1.1 ORG 0 org 0003h ajmp loop2_百度知道
RS BIT P3.5 RW BIT P3.6 E BIT P3.7 LCD EQU P0 SP1 BIT P1.0 SP2 BIT P1.1 ORG 0 org 0003h ajmp loop2
我想用两个按键来控制LCD显示加一减一来设置计数的起始数字和终止数字怎么写啊这个程序,只加一减一,默认的时候是0至99自动计数我上面的程序为什么没有用啊
其他类似问题
bit的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁#define uchar unsigned char sbit E =P3^7; &#47;&#47; LCD 使能 sbit RW=P3^6; &#47;&#47; LCD 读写 sbit RS=P3^5; &#47;&#47; L_百度知道
#define uchar unsigned char sbit E =P3^7; &#47;&#47; LCD 使能 sbit RW=P3^6; &#47;&#47; LCD 读写 sbit RS=P3^5; &#47;&#47; L
解释上面的代码
这是电子计算器的程序,把各行代码都详细解释一下
提问者采纳
/ / // LCD 读写信号
sbit RS=P3^5;/ LCD 使能信号 sbit RW=P3^6; /以后用uchar 就代表了 unsigned char(无符号字符型变量)sbit E =P3^7;&#47这个是 一个 6800 时序的 LCD 的驱动程序#define uchar unsigned char
提问者评价
其他类似问题
sbit的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁LCD rs rw en接p2.5 p2.6 p2.7口而程序sbit rs=P3^5;sbit rw=P3^6;sbit en=P3^7;为什么还能显示正确?_百度知道
LCD rs rw en接p2.5 p2.6 p2.7口而程序sbit rs=P3^5;sbit rw=P3^6;sbit en=P3^7;为什么还能显示正确?
提问者采纳
rs rw就没用了,en如果是高电平有效,而P3初始化结束后
提问者评价
其他类似问题
sbit的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 rs p3怎么看 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信