全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑 1 @; e. x5 U& w8 c) ^
7 {* Z3 V7 m( f7 N& J
有一程式,獲得了變數name和Quantity的值
. y6 ^' a- m2 L8 z* e( C! K我想要insert into Tablename(par1,par2)values(name,Quantity);- g4 U- }! W8 H3 y) Z
但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);& }8 \: q! v& y, X2 Y

+ o: j8 ?; j" ?' @4 O2 A7 c' e! y+ d6 f4 N" _
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
+ c% \" n  L: Vflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
) V/ U/ k# Z3 {- s换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。# q7 ?3 ]0 {) g4 E* s

( ]7 s9 f, W% S2 G2 k. X希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk , b: ?& C# [7 X1 P( y9 Y  w& m- K
1 S5 U  U. w6 [# j' V8 o7 o
( J' B* F2 g( D% ~1 U2 a
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑
5 x6 Y  b4 Y0 I# w  C  i' N, ^. z+ ?* m
数据的sql语言部分我不是很清楚~- }; Q: ?- y) q2 \+ `5 E7 I
这里我只能对query 这个字符串进行修改~
: G2 h1 z( A  G1 G
' h9 e  U/ v' ^# w7 ^) jj将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 6 c- [2 u: ]7 J9 f! k0 W* y7 _

, x' h/ z/ X2 ]  v1 y+ {: ]3 @0 r) ?1 ~ 5# FFFrenk ) M/ j) @3 w, |0 c" ~/ T
- ?4 x0 E1 w9 b1 R7 R$ H$ X# x

% L" p! t% s* o* T2 q& r+ F+ L( M我試了一下依然不行( S7 g7 [3 Z" @  Z6 t
- E! P4 d& V6 }* e, `. l
圖貼不上來  我用打的
) j  C' M- h7 u9 h+ p4 P! X7 k: f2 o  Z! d# X6 u$ O
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");( ]$ P6 v! j' K) `

. _" S/ h7 X6 W3 S6 C( c: h錯誤代碼: 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, ");");
, ]9 b) b5 ~) _( K% R2 ]6 u因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-25 04:50 , Processed in 0.071584 second(s), 15 queries .

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

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