全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
3 m* U. F. v: t" e7 p" X$ k. l9 y6 I7 g+ N" N& V
有一程式,獲得了變數name和Quantity的值/ b6 v4 x( `/ e: `; S
我想要insert into Tablename(par1,par2)values(name,Quantity);% X  O* A! c- v9 z
但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);0 w( G" T% W, L5 N1 {

6 b1 W2 i3 R  w4 B- @
. o1 J7 T2 ~, B9 j$ \$ o7 {9 A在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
& P- V; j: A/ r( p+ x8 Iflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。5 Z* O' q1 ]3 d
换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。
- v( U6 X  L  T# d, c) S" e- K1 p( ]9 ^1 |+ m6 s
希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk
& g) J8 R; `# Q9 H; U) m; f
0 O: D, A% M& q8 ]) F6 {/ h1 e# s# A
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 : M0 ?. ^# D4 I, r

1 M' N9 T7 L' V' g6 J7 p" C0 T/ ~6 w数据的sql语言部分我不是很清楚~
" h8 B3 n- b' T8 M' _" K这里我只能对query 这个字符串进行修改~; G# B7 p: r* w' r; f! Z: S

: u- {+ T/ i- H' Rj将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 $ b" l/ p6 F  F& ?

. q) ]: \0 E5 e$ H" a 5# FFFrenk
" G. h. M: d5 y, l2 V( v5 u% x
8 _2 m5 ]+ x) f) a  I
+ Z( f8 h3 Z; A# r# D5 w) C我試了一下依然不行: h8 A; a2 ]3 y1 Y9 b( ^
' u# \; h8 F! j+ P: z
圖貼不上來  我用打的
0 T$ Y9 u8 u6 C
( y& ?7 C  D6 k( c3 v# u. ^query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");
' }) N  L: K& C- W, r
0 a- z+ n( L7 O$ S# v! l8 C3 x錯誤代碼: 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, ");");5 l6 e: _- K! C
因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 06:16 , Processed in 0.068817 second(s), 14 queries .

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

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