全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑 + n: r1 e9 l! `3 m6 {# o* I

( [5 C3 @4 g  s$ e3 \8 O有一程式,獲得了變數name和Quantity的值
* I- Y! c: |* _6 p" D) L! M0 q- ?我想要insert into Tablename(par1,par2)values(name,Quantity);
4 p9 R+ y9 ^2 Y) n但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
8 K9 v8 K3 M1 x: J  Q" w9 w# ~
+ t" H* Y# p1 _6 H! F0 I! }5 P8 m/ k8 p. @9 J3 j* ~9 `; u
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
6 ]: E4 {# V) p3 B7 x4 x* Nflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。2 F4 Q& q3 h# j/ y4 H
换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。6 ~( j0 R  A9 v; ~5 q$ o0 B" [& e8 E

2 Y$ J; i" w  V1 |! r" S, S+ v希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk
2 u; O6 O* Z' {# b1 e
4 V/ D$ r$ `  Y2 a3 ~: t2 P" X9 `1 l8 I3 K
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 3 w5 j0 a7 [- {3 b. W/ [$ I' ?0 x6 S! E. F. e

! C/ x' P# f/ R/ M1 }2 H% G数据的sql语言部分我不是很清楚~) o5 ^* J) \% @# U# K
这里我只能对query 这个字符串进行修改~5 _! K- x; x  J* r9 t
6 C. p/ F! I+ M( V4 g
j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑
- D; E7 T4 d  j8 {  w, ?5 ~% N' X* [- M4 ]8 a2 x  d5 j
5# FFFrenk
- m5 C4 G# M& h8 h" \- c" d# X. I, c0 U1 `7 ?3 t
, Z' \& q8 H; T, e+ W/ r' X+ i
我試了一下依然不行
& N: B2 J0 O. r& {- X( s' A# I2 K0 v- s2 J
圖貼不上來  我用打的3 J3 K3 M* x; j; O/ P

$ Y3 g$ Y  ~  C9 P& k5 u# i+ n, pquery = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");8 D  v+ G; @7 A: C) f% Q

" x, M/ W- a  K錯誤代碼: 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, ");");" s' c( r5 p% t) T: ?
因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-2 08:57 , Processed in 0.072138 second(s), 15 queries .

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

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