全球FlexSim系统仿真中文论坛

搜索
查看: 5837|回复: 6
打印 上一主题 下一主题

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑 9 A, [9 U/ J8 C, f1 f4 e; p- t
8 K5 G( |! `4 f, u" Y( \8 h
有一程式,獲得了變數name和Quantity的值+ \, z) G& V3 m$ z, Q# y" y
我想要insert into Tablename(par1,par2)values(name,Quantity);
) z! _# f. ^( ]: ^6 I7 j6 [! E但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
+ B0 M$ u7 k+ @! m9 U: o- Z0 J' U: _; K. _0 F! y% E( L# P
& M  ]$ p+ V4 W- p3 T3 N& l
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
5 S) U& _. B: Qflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。% Z: `: V. D! z. d  n0 S# G5 Y+ t' G
换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。+ o, H4 z' D; G0 h
0 d1 T5 D* ], u$ E: d/ N
希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk
( q: P& x6 D3 K' _3 C# L0 B, S' V8 n6 O) B0 |
& Q& a8 w- _% I+ @. z
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑
' O. j* f) f( [' {0 X& c1 A+ N1 Q1 K; I1 x* j: _
数据的sql语言部分我不是很清楚~% G4 e: ]1 k$ |- I* D  l4 w# I% [
这里我只能对query 这个字符串进行修改~
$ f3 E' i% b) h! F( d* p' _1 m, H5 V: s3 y( f1 \6 C
j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑
1 Z/ }& v1 ~2 u) k+ N) o# ?4 I( |: q
+ R% k8 X8 ]1 y0 D! E 5# FFFrenk
3 P# K$ r: I4 P, J: k
) s' d  T; A5 O+ T: \6 s
( ?" ^" b+ {( j0 ]( Z我試了一下依然不行
( C+ ?; u, s7 t3 ]# b3 ^/ P
8 ~% |% ~2 f# h8 @: }- E! }圖貼不上來  我用打的' L+ }& c: K+ X: P+ E5 R+ K
* Q( D( w( i$ \1 F+ w+ ~
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");7 d! r& \% D! L2 K! V0 `

. ?5 e9 h  i% z- r% ^! Y) i% `1 A錯誤代碼: Invalid type for parameter 1 in call to numtostring(), Expecting type unm. Type is str.
7#
FFFrenk 发表于 2015-5-21 13:24:12 | 只看该作者
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , name, ");");* ~- N9 k  R" C$ Z4 t9 |* P
因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 21:05 , Processed in 0.077465 second(s), 14 queries .

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

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