全球FlexSim系统仿真中文论坛

标题: Flexsim數據庫,下達語法問題 [打印本页]

作者: r0805995    时间: 2015-5-19 00:51
标题: Flexsim數據庫,下達語法問題
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
, Y! y1 Z: f% t$ D( ~+ k" [
) U- o8 d1 W* z: [$ t有一程式,獲得了變數name和Quantity的值& \; t# N( n* U  i* I  v5 G
我想要insert into Tablename(par1,par2)values(name,Quantity);
; e% P0 t8 u) T! z6 h+ Q但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);+ g5 E" S0 i$ k' N) d0 N$ O

  ^" g, X' A9 j+ L9 u0 d
. b, Q* z  b9 B& Y& N  d在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??
作者: cy411522    时间: 2015-5-19 09:15
1# r0805995
8 q" s, @8 f3 U" H$ _, C3 [" F3 xflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
作者: FFFrenk    时间: 2015-5-19 12:52
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
& h+ N. a0 e# ^3 W2 d; p7 a换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。5 U: G0 `; N$ I' G8 B4 e# }" x
$ l' y4 r. `( Q
希望对您有帮助。
作者: r0805995    时间: 2015-5-20 02:16
3# FFFrenk $ f% }3 y0 E# q8 K! v+ h
$ H; O4 |7 j  O# ]; b% D
$ K, M8 L1 r# n
謝謝您的回復,但以我這例子 我該如何改呢??
作者: FFFrenk    时间: 2015-5-20 20:10
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 - s( X$ E0 s0 m. ~, |; e/ k" S
) _. {" n( v% t
数据的sql语言部分我不是很清楚~
9 e- ?! K- b, [5 k7 y' [! Q这里我只能对query 这个字符串进行修改~, A' }$ a7 c8 x' H6 |
" e- L& q) ?$ J- C% D& T; s! E
j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
作者: r0805995    时间: 2015-5-21 10:06
本帖最后由 r0805995 于 2015-5-21 10:11 编辑
& J0 K0 F% j6 g9 }( ?0 |7 c7 ]. [  ^( v6 M& A+ O
5# FFFrenk
. y8 p0 \2 j  z3 _  G6 [3 T9 j1 i/ ^. g
! o# C+ i7 E7 f7 L
我試了一下依然不行
3 j2 K, @" S: A2 g! u% P; M
7 W% y' |. {0 u圖貼不上來  我用打的
$ Z4 x# V. X- ^, E$ P0 j: A7 j
& s& R% v; E$ L  q* wquery = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");
4 s# b1 L: v9 |; ~0 q' q' G) x
& q' G0 r* U% c& ~( {1 s錯誤代碼: Invalid type for parameter 1 in call to numtostring(), Expecting type unm. Type is str.
作者: FFFrenk    时间: 2015-5-21 13:24
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , name, ");");
/ }' ]/ `# ?$ T$ N& G1 M因为name已经是字符串型(string),就不用再修改了。




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3