全球FlexSim系统仿真中文论坛

搜索
查看: 6649|回复: 16
打印 上一主题 下一主题

flexsim 与odbc数据库之间SQL查询的咨询

[复制链接]
跳转到指定楼层
1#
missman 发表于 2013-11-23 14:11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手,我用SQL模式查询数据库时,如何返回查询的特定值啊?
7 G0 j0 W6 b* |* z5 r! S# q7 h$ A0 T6 s% r; {; o0 l4 w
目前我能做的只是$ P6 j) @7 A) P8 n) j
dbsqlquery(“select * from database”);( F8 K3 D% b2 `) |- P
查询全部数据,
6 p. ^  v; S7 D/ ~6 H
0 p/ n" F( _, a1 F, {我希望的是能够返回一个字段的字符串,即用下面的语句返回一个值
( j! T# b4 ]/ a- P  S: zstring age=dbsqlquery(“select age from database where name=‘zhangsan’”);
* f  Q! x- z1 c' ~7 i
+ Q7 t, c2 H9 P4 d结果我运行时,age=“select age from database where name=‘zhangsan’”7 x" E5 S# p' l: s5 x# ?1 c8 N1 A
然后我定义为 int age=****$ Y3 Z' ?, g! K8 _. m
运行结果为: age=1
) ?; f1 S) ^9 H6 Y! _& w: q) }) L& N5 E6 p
不理解,正确的方法应该是什么啊?
2#
 楼主| missman 发表于 2013-11-25 15:25:02 | 只看该作者
有谁用过吗?期待給与参考意见啊
3#
shadowwind 发表于 2013-11-25 15:57:28 | 只看该作者
2# missman
1 W4 b. q. [# q7 X
1 }9 R7 o6 \8 `2 e$ s2 \. b( t5 L+ \8 j! K# G1 v
昝工,稍后我会让工程师尽快回复这个问题~
4#
shadowwind 发表于 2013-11-25 16:40:42 | 只看该作者
2# missman
1 y& H/ @5 t1 B+ [" X
8 l. |8 }* n9 A: h
4 ]4 S" X3 k# D9 R昝工,您好,刚刚咨询部那边回复我,说您可以在菜单栏上-视图-最下面的“当前数据库表格”中查询,您尝试一下,有什么问题继续联系我,谢谢
5#
 楼主| missman 发表于 2013-11-26 13:20:15 | 只看该作者
4# shadowwind
* Y' A: K3 a- W- ]
' j6 |2 l6 x, H) C+ p
$ O; H4 c0 Y: a5 ^) }" \' D* _好的,谢谢汪总。
" c( I% {2 M0 A6 ]4 _% t. G5 r/ |8 z9 i: g  ?" P; Y* A+ d
确认后再咨询。
6#
 楼主| missman 发表于 2013-12-7 10:56:03 | 只看该作者
4# shadowwind
! `9 ~. K( K4 a  T5 `$ w
! j6 z+ o/ Q* j, ?
% x3 _8 n) [1 C1 `! H  I+ |汪总,我看了,还是没有办法,具体请参考图片
0 q0 w" p8 ]7 N. x. I) C7 Q
7 L; R9 J# b0 d5 ~# [备注:数据库中我的数据都为字符型。
4 r& K  P( ?; _6 w: K2 Z+ _5 k+ m* S) _. G
拜托帮帮忙啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
7#
a445608540 发表于 2013-12-7 11:35:11 | 只看该作者
高手云集,继续跟进
8#
 楼主| missman 发表于 2013-12-9 07:55:39 | 只看该作者
求高手
9#
 楼主| missman 发表于 2013-12-11 16:51:49 | 只看该作者
自己顶一下。不能沉了啊
10#
 楼主| missman 发表于 2013-12-12 08:07:37 | 只看该作者
以下是从官方技术支持处获取的回复,希望与大家分享。. a# d5 R' |0 `$ g" ]' e( i! F) E

, G! r% {  f) N" IWhen using the dbsqlquery() command with a SQL Select statement, the result does not return anything useful.  Instead, the query result is stored in memory and can be accessed using the dbgettablecell() command.  Since it looks like you are only retrieving a result with one row and one column, you can do something like this:
1 W9 e, |/ w3 R( j
% F8 j% y: c: U( S  Zdbsqlquery("select...");
5 H! k5 F  D1 h9 ]' Fdouble c = stringtonum(dbgettablecell(1,1));
' w2 j$ \2 P3 ~- F% L" D3 v. A5 {, p+ a
Or if you want to keep it as a string, you can do this:/ z3 C- [4 E% ^3 |9 m
" @. g$ J" |/ w2 z$ G3 O( x
dbsqlquery("select...");
& ?2 ]* d. k( `6 jstring d = dbgettablecell(1,1);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-6-15 14:22 , Processed in 0.066618 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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