全球FlexSim系统仿真中文论坛

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

作者: r0805995    时间: 2015-5-19 00:51
标题: Flexsim數據庫,下達語法問題
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
% v: p2 G4 y8 |7 w5 j; A; p6 U/ P
4 K5 i% a0 ^2 B) _有一程式,獲得了變數name和Quantity的值: S3 S  K  T; p" Z- i" _6 @* o  G7 V
我想要insert into Tablename(par1,par2)values(name,Quantity);
6 w. L' X4 c6 p0 l但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);( y5 E. |  O) W4 t0 [

( Z5 {9 y4 b$ y! Z7 d
* G+ o# F, @" n' F# _) p$ h& Y: I在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??
作者: cy411522    时间: 2015-5-19 09:15
1# r0805995 4 `" z3 S$ ~; K( X9 L/ j
flexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
作者: FFFrenk    时间: 2015-5-19 12:52
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
  i5 S5 P# v- b) g2 C换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。
+ a7 J4 F% n9 F9 H) Z2 W% P: D, t& L. s  K& K7 z
希望对您有帮助。
作者: r0805995    时间: 2015-5-20 02:16
3# FFFrenk
0 y& W. P5 I- J/ v3 N! l4 X7 L! q  Y4 ]6 y0 }+ ]7 U

' b0 t4 ^6 Y* s. \# d 謝謝您的回復,但以我這例子 我該如何改呢??
作者: FFFrenk    时间: 2015-5-20 20:10
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 7 C9 H! p+ K- k% {

3 E3 U7 R0 q0 Q! P. x7 x1 W- k数据的sql语言部分我不是很清楚~
/ j- S0 S) k7 l/ g这里我只能对query 这个字符串进行修改~6 k$ F* R. z0 b& [+ G
3 v& W; V$ W* ]* m! j5 h
j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
作者: r0805995    时间: 2015-5-21 10:06
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 9 f2 n$ M- M& e; P3 m
' c# c& A; w& X4 j
5# FFFrenk 3 ]: N2 ^- x1 {! a8 o
$ F: ?/ u6 W% j; r0 z& D

  L% P& F2 c5 z: z' B* j4 W我試了一下依然不行
0 B2 L5 q+ I  W" X* ~
+ S1 s7 T# Q- Y) K9 N+ ~圖貼不上來  我用打的
+ R, W' i& c; P' @% b8 s0 [5 e
% P- q$ ]/ k) V' u  V. Z2 X5 vquery = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");
1 r# Q  M) a, K+ j. @" y& r3 L5 F" j0 R- P
錯誤代碼: 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, ");");$ b6 }# f( `; d7 r9 Z
因为name已经是字符串型(string),就不用再修改了。




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