全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑 . b$ i! G  q7 c. K  A2 o: }

9 x) T/ `9 h* X3 s$ u7 n有一程式,獲得了變數name和Quantity的值3 H1 D9 k/ e2 F( V& w. Z0 N
我想要insert into Tablename(par1,par2)values(name,Quantity);
  d8 {. i; L9 N' Z但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
0 o" Q& l: w) \2 M6 B/ [
+ G& X3 [5 P$ a& A1 L9 O5 K: X% g. F9 R. ~& L8 c# F
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995 / U8 O: F5 h# a; ^
flexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。  v9 [+ t% w2 t. O) H5 [
换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。
0 ~0 G: F( e) ]' t. `- Y  R( b, ?# T
希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk % h- \# {1 b6 X: `1 N
& D, i; W( u& A; Z
" Q2 `6 T6 U9 D/ y4 r
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 $ V3 X6 h* u' ?

. X% P& ~5 o1 m! Q* E- r+ y数据的sql语言部分我不是很清楚~& Q1 }6 B9 x& M5 E8 L2 B7 o: ]
这里我只能对query 这个字符串进行修改~
4 Z, s- m+ F8 ]4 c# K/ }
- P4 P" {+ r5 P- ]; A& v' Jj将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑
7 @* U+ k( r/ \) s0 `+ R4 l; J/ @
' ]0 w, A" t& ^. }) m' { 5# FFFrenk 4 O5 J4 E6 Z2 [: y

' n. S  `) G' @# ~% J3 I
* w% r0 O5 ?5 J$ w% _6 }6 Q. ~; v我試了一下依然不行5 l* l( @+ T* }) s) |1 H

) m2 l. k1 x7 m圖貼不上來  我用打的, @& a4 y3 Q% q, m/ N) r1 V% a; g- @

# y7 [- ^+ X+ squery = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");; ]: d( t9 j  ^1 T
, [4 N4 {; s" O
錯誤代碼: 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, ");");
( l+ g" S3 y; H* H! x- V7 X' u" E因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-2 21:46 , Processed in 0.086305 second(s), 14 queries .

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

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