全球FlexSim系统仿真中文论坛

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

作者: r0805995    时间: 2015-5-19 00:51
标题: Flexsim數據庫,下達語法問題
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
& f; p0 x+ L5 ]4 ~# j9 |
6 G/ e% X1 t& q- \) a9 A" c有一程式,獲得了變數name和Quantity的值- B0 b1 k( ~: r
我想要insert into Tablename(par1,par2)values(name,Quantity);
/ c4 c# P6 u4 T2 K7 t- ]& m但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
* ?; W3 c( L( c+ O7 t
# i" Z9 v' N' A  A1 A& q+ z, F2 |5 E) @- U, F; K2 m1 r
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??
作者: cy411522    时间: 2015-5-19 09:15
1# r0805995
; i7 y& S9 h/ N- xflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
作者: FFFrenk    时间: 2015-5-19 12:52
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。9 L5 I  M% D" S" V4 c3 R& r
换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。
+ S, ~  ^+ p3 j2 ?% g
/ b/ Y( T, W- s) O, |* U希望对您有帮助。
作者: r0805995    时间: 2015-5-20 02:16
3# FFFrenk & R0 h4 Z/ n4 @2 E9 h( [" C2 R* X

* K* {9 Z! ~* Y) g+ r: J: @) D/ R: t% U
謝謝您的回復,但以我這例子 我該如何改呢??
作者: FFFrenk    时间: 2015-5-20 20:10
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 $ d, z4 A6 D7 p

4 L/ d* g, h/ U( u; F- D5 T/ ]数据的sql语言部分我不是很清楚~
" D7 _' n- M- A7 a这里我只能对query 这个字符串进行修改~; M+ F4 L: ~$ ], ?* c9 Q: d

9 O) Q7 v0 V6 J$ z. }j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
作者: r0805995    时间: 2015-5-21 10:06
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 : D; p4 ]% m1 A8 Q- L  w
' x1 z2 n* w9 J/ |0 W, z: b
5# FFFrenk 9 e' ]7 H3 {% |6 z, W& E
  Z9 P+ l' l# @1 [
  b8 \! l  M. e6 o. D# J4 C
我試了一下依然不行
9 X+ j3 e6 W& _6 }/ Y7 ^0 Z
0 I$ I6 k. p. G圖貼不上來  我用打的. Z. ]8 {' V: \$ |7 `( ?
: g' ~+ ?- U9 G9 S
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");5 B) e, I' c( }! ^5 A. ^
( p9 N0 k5 l( b  I* }9 t
錯誤代碼: 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, ");");. r! A, r$ b4 e
因为name已经是字符串型(string),就不用再修改了。




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