全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
missman 发表于 2013-11-23 14:11:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
各位高手,我用SQL模式查询数据库时,如何返回查询的特定值啊?
" G4 F/ @- Y# g
% x  f: b- u7 ]( |3 V& r目前我能做的只是: W5 C1 p4 P# T3 M  G% `
dbsqlquery(“select * from database”);/ N: e( R1 k9 |7 I6 n  \3 \. `
查询全部数据,
, }4 z! Z8 V+ i
3 b& U( f- R$ X我希望的是能够返回一个字段的字符串,即用下面的语句返回一个值
" e) N* T8 x: O( wstring age=dbsqlquery(“select age from database where name=‘zhangsan’”);
6 S( q1 w5 K8 G. j& H8 N) I  R# H6 r5 J2 Q
结果我运行时,age=“select age from database where name=‘zhangsan’”
* f6 V( L0 ?, @% K6 k然后我定义为 int age=****8 w' e5 N+ k: {* g& q2 ^$ i" z6 ^
运行结果为: age=1
5 k* q% H+ ?' \! f" p( y
- J8 [; X% A0 o5 y1 P* {3 M不理解,正确的方法应该是什么啊?
15#
zorsite 发表于 2015-8-18 23:13:31 | 只看该作者
以下是从官方技术支持处获取的回复,希望与大家分享。% v' y3 v7 h5 i, p2 ^5 A# v

3 f: K" i( K+ u" @When using the dbsqlquery() command with a SQL Select statement, the result does not return anything useful.  Instead, the query result is stored  ...
" I" d) \' V8 [3 q+ i3 B' Jmissman 发表于 2013-12-12 08:07

: P, }- i" z7 k% P0 A3 F& p" L! [3 e5 s+ R
有用,谢谢分享
14#
 楼主| missman 发表于 2013-12-13 07:51:54 | 只看该作者
12# missman
/ c2 {' b% {$ B5 g  P! n& N* i0 J) C+ g2 t8 Q. P; O) e
. d& D3 K, d( ?. h' ~- ]3 {
昝工太强了,感谢经验分享~~~~
8 E% g' r( ]4 y$ S$ w& _shadowwind 发表于 2013-12-12 15:41
  Z5 `5 T; E/ s6 S0 ], s4 p' y5 w
客气了,我也就是入门爱好者而已。不敢与“强”字靠的太近啊,呵呵
13#
shadowwind 发表于 2013-12-12 15:41:05 | 只看该作者
12# missman
" I; e3 j8 `: p  n% p8 |$ C2 j
5 e) [% e9 S9 i8 W; U; j% T' G2 q7 x6 Q. X- o+ Z+ F* m2 ~$ N
昝工太强了,感谢经验分享~~~~
12#
 楼主| missman 发表于 2013-12-12 15:04:17 | 只看该作者
11# 慧娴亚伦 ( P2 v! W/ C' {- Q. j0 H% a
3 ]: Y# Z% d& ^" Y: o, U% q

6 t) V% O6 X/ O: Q0 m用这种方法比查表快多了,不用一行一行循环查找。; M: B1 P( D4 i* ~

4 I  n. ^7 J& X$ n8 i, P1 p我也是工作中用到了,所以就追了一段时间,终于搞定了。

评分

参与人数 1威望 +30 收起 理由
shadowwind + 30 解决方法分享~

查看全部评分

11#
慧娴亚伦 发表于 2013-12-12 08:51:16 | 只看该作者
还没用过SQL查询的功能,感谢楼主,先收藏了。
10#
 楼主| missman 发表于 2013-12-12 08:07:37 | 只看该作者
以下是从官方技术支持处获取的回复,希望与大家分享。
2 z1 b& T% Z' ~8 U' ]+ H* [, K+ l) \0 T8 l0 U2 c" _
When 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:
2 p/ ]& B7 C! }, }0 w: z, g1 X2 h2 \) `" ~0 R- ^2 y
dbsqlquery("select...");
7 |* \3 t- d9 p3 Cdouble c = stringtonum(dbgettablecell(1,1));
, E% N5 r4 G0 |3 e: S4 d
! N, o1 t% S' WOr if you want to keep it as a string, you can do this:% _# D; \, j/ ~& e" u5 l
: \! L4 ?4 w: E1 I. g
dbsqlquery("select...");, _! V! s$ L8 Q! M5 a4 d0 V
string d = dbgettablecell(1,1);
9#
 楼主| missman 发表于 2013-12-11 16:51:49 | 只看该作者
自己顶一下。不能沉了啊
8#
 楼主| missman 发表于 2013-12-9 07:55:39 | 只看该作者
求高手
7#
a445608540 发表于 2013-12-7 11:35:11 | 只看该作者
高手云集,继续跟进
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 04:03 , Processed in 0.078798 second(s), 16 queries .

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

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