全球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 x
flexsim中不是这么弄的,建议查看用户手册中的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* w
query = 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