全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑 : Z/ `9 d/ h5 e$ i+ B
7 e# R2 D% w% G/ W! r. V
有一程式,獲得了變數name和Quantity的值
0 j0 @. [/ I( n/ \. U' p我想要insert into Tablename(par1,par2)values(name,Quantity);5 C. t4 R; B$ R  u" O9 B
但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
+ U( G) E* p/ W# c& l
3 y( P5 F8 G, Y& ?$ Q' R( i$ v& w8 `7 k  X7 D# P, k
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
7#
FFFrenk 发表于 2015-5-21 13:24:12 | 只看该作者
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , name, ");");
0 U. v. \# R: {- D  @& l因为name已经是字符串型(string),就不用再修改了。
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 # h, K- S( A! |& L* v
5 t( k$ F. W1 i. U
5# FFFrenk & J+ o# T2 B9 O* E9 s' j
5 n' u7 d3 L5 J
7 a* R& [7 g( r9 F
我試了一下依然不行' C1 c2 X* Z# }9 o" f
( k9 m, J+ V  d$ o
圖貼不上來  我用打的" `( M6 O2 A+ w0 ~' O

' x; ~# ~! j, H: T$ \1 j! cquery = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");3 I! c& L- y% w3 c$ W
- |' N6 W! Z* |6 B# ?
錯誤代碼: Invalid type for parameter 1 in call to numtostring(), Expecting type unm. Type is str.
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑
& x' O7 @& [3 e4 V
. {& y% \6 M, E6 n3 |( U" n( X6 I3 F数据的sql语言部分我不是很清楚~
( x' O* F$ e- N8 h! I& A2 M7 ?% K这里我只能对query 这个字符串进行修改~
9 H- J8 z6 u9 j! ^2 Q2 n5 p# U* J6 @- R4 M
j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk * S. k3 G- k, r: u

+ Q4 `; e8 s+ J7 h! `7 J
/ ^* w7 h# D9 ?; j 謝謝您的回復,但以我這例子 我該如何改呢??
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
' U' `+ N. Z& A' s换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。
) t7 F( x: G3 q/ w7 z' X' s2 A) |  q/ ?' z
希望对您有帮助。
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
6 U+ V. R; `5 K, ^) ^* yflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 10:06 , Processed in 0.070015 second(s), 15 queries .

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

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