全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑 7 Y; p$ o' g3 W, S6 y
& l+ V: `  u: D' C/ v9 J) H5 d# j4 I
有一程式,獲得了變數name和Quantity的值
+ E* o( v# t  l! g我想要insert into Tablename(par1,par2)values(name,Quantity);3 J& m. A$ t: O' v9 b! T
但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
+ f8 H% I* @# }0 Y1 ]3 |
$ n! e+ ?: C8 E' N, p$ p& N( N0 b! C
/ B1 R1 N' ~3 J: O0 l0 M! [- m在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995 . J* W: a0 l# }: G) e- [$ e
flexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
) m- o: y$ U( b$ l! B换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。, m( o3 T7 t8 {% p# \
+ e' t' |. L6 t3 [
希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk 0 P* G$ |7 u+ @8 [8 K' b4 Y
* M7 l+ J4 ^! N! ~

3 g7 s% r" a. B; ~% V( S7 k( r% D/ I 謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 , ?. n' w6 _, q

" @+ H/ i/ B: t6 @  L数据的sql语言部分我不是很清楚~! |0 n; {9 r' ]6 i7 L8 J& \/ O
这里我只能对query 这个字符串进行修改~* E$ e' E7 T  ~! {9 R& J- G, h

2 ~  v3 d8 F9 x2 a$ kj将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 6 M( M0 P9 e% H5 z1 W
6 f) K8 @8 R: _! Z
5# FFFrenk
6 G0 Y2 k/ x; u' l( Q# r# ?. R) l6 X: P; Q$ o

5 i' ?3 v( ~8 G/ B" N: G. ~1 C6 ^我試了一下依然不行$ }3 K% h) s" P7 q
, b* k: }0 {1 K& r
圖貼不上來  我用打的+ u6 ^. v' c% ]5 f+ ~8 X/ Z: L
$ L9 u, }  E+ u, I( b5 J: O
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");
7 J7 t/ O* |, g$ b7 I9 h2 ~5 H, [/ S: |2 @, ~1 w
錯誤代碼: 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, ");");0 o8 n3 b* J6 C' Z( R6 N5 u2 X3 `
因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 12:18 , Processed in 0.078949 second(s), 14 queries .

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

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