全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
! x( n3 `! m% f' \, O! I. p" R" S' Q% u! I6 [2 v- ?
有一程式,獲得了變數name和Quantity的值% o' H, H) u5 N' I2 v! Y
我想要insert into Tablename(par1,par2)values(name,Quantity);
2 v( x5 t2 @; Q0 h! F但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);& P0 ~4 i2 D6 ~! q$ w! w2 ]

* J" V9 E0 m5 A1 [" Q( [" z" H# H. |" g0 \
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
* K/ S+ e" O; U& }- Mflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。# |6 s) N6 B. H8 n- ~7 v
换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。- k! a4 d- M9 Z) l" v) k% Z* A
, e0 I7 Q8 e. J& ], s9 N
希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk
0 b, O3 Q2 U) Q- v& y! V8 G6 v9 |9 i( H7 [' a4 G2 p
6 Z/ s8 l# ~5 S9 R8 Z3 c: n( Y: F" Q
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑
* V* V7 G( v. a4 l1 q) o  v2 m- i3 g5 T1 S5 |1 z0 u$ L5 T
数据的sql语言部分我不是很清楚~1 {8 u$ o0 n" E" C% |" y
这里我只能对query 这个字符串进行修改~
( o1 ]: y$ R3 o2 P2 v  z& u* U# R* X: ?1 _
j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑
. y/ j6 n3 Q/ V) V' ]& N- S5 F
9 h) A9 r/ I2 v5 o, D 5# FFFrenk * U( G+ m# n6 ^  O  b& e2 Z

# y! N6 e' P/ n/ Y8 W$ U/ v9 T
4 o/ a# j7 e0 w- V' ?. r我試了一下依然不行) S6 k( r& ^. Z* j. x: P2 O$ j
0 K+ U1 U$ e; g9 P9 A! \
圖貼不上來  我用打的
" p  P2 ?8 T: I: ~6 L; N" I; U+ _3 q+ `* I5 A' A6 r' B
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");
9 @8 E- K% z2 z4 b) V! V6 C$ D/ s0 {0 q" L. z. z# J
錯誤代碼: 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, ");");
) ~& t3 r8 g$ G因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 08:06 , Processed in 0.071628 second(s), 14 queries .

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

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