全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
& r& b8 x. L$ |3 z$ z( u( w
7 w4 L$ \" Y: c3 {0 ~( [有一程式,獲得了變數name和Quantity的值. y; _/ t3 W( B' B
我想要insert into Tablename(par1,par2)values(name,Quantity);0 r+ S+ @9 |) }+ U# W1 t( x# u, @/ a6 N
但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
$ F# [* d5 O' c) H0 h7 z
! f. `9 u) C7 v9 W7 Q) V
/ P8 x) V/ s$ X7 ?, D" d在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995 ) E: ~7 o. p/ D1 R5 [, K  w  z
flexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。- K* g; y2 X3 W- `7 ?; L
换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。" d0 Y  s# j# W: `: R( F

+ O" D% l& C0 Q1 ^- w希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk   Z/ y# ]' f# f% V$ N1 r7 C
9 {& p7 [; I+ `" k$ ?

; t/ T. S; u2 c( v 謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑
5 f: H8 k! w9 w7 f# g
0 R4 X  Q* ]; ]数据的sql语言部分我不是很清楚~
' I4 j8 b" R& T! F$ a/ @. V这里我只能对query 这个字符串进行修改~
5 b. t- ]: _6 s3 v7 H* m2 M) |3 Q) C) m( ~$ E8 B+ |3 P
j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 + C0 f/ a# d* T- }, t: P. V

6 g: Q! O; b# l  o8 A) r 5# FFFrenk ; @" ~( O/ s- E* _- G7 n

1 B1 G! x, L: E8 s) Z0 {
- Y- w0 j/ V  a/ z/ u1 e我試了一下依然不行
- `: b+ u7 w) k7 M" r: v" I
0 t7 [8 a! ^+ P! U$ r圖貼不上來  我用打的
( _4 |) a: G; \4 w3 F( `, p5 K6 q, c/ l3 A! Y
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");" A5 F4 m" C+ ]- A7 p
; y9 T! A9 T2 Z1 R
錯誤代碼: 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 u- F* R* X' z+ _( N6 X- L因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-25 02:35 , Processed in 0.070908 second(s), 14 queries .

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

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