全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑 ; T3 X' V) D! a) Z. M
: s4 o5 _4 U5 U3 H
有一程式,獲得了變數name和Quantity的值4 i7 ~0 C1 T6 U  }0 u
我想要insert into Tablename(par1,par2)values(name,Quantity);
( z' {6 ^2 w" h$ Q' Y5 j9 i0 r但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
$ `1 Y4 |  ]* t) \1 r! @! M1 Y$ H7 F  z# h- [

* j3 l9 w8 k% \3 x8 O( {在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995 3 f5 Q& ?/ s) o. @) n7 u
flexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
9 Y) G6 W. w; O2 M) a' s/ u; K换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。
; P- J5 W$ F9 C% W
+ a: y$ R4 f* H1 P* N, v- r希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk 2 t" T7 C5 B4 z
. @( O% t1 `" U
# \& X  ^$ b& _" ]0 O; n7 Q: n3 U
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 3 c& o5 c0 H: F3 S6 w9 h& N0 M9 j
5 a, Q0 I/ S1 n5 v
数据的sql语言部分我不是很清楚~1 @! J+ r8 R* r
这里我只能对query 这个字符串进行修改~
) S) i+ d6 m1 e0 E( O" M8 L
& G' v  {& ?% R% Y( M6 [j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑
) d% {8 g; v" o/ Z; }$ l3 _
9 Z0 Y+ G( p0 q+ ^% i% m 5# FFFrenk - m; P5 W7 L1 [1 Y; O. P
. U9 r2 x! S" ~9 @4 K4 l- N4 @* L
2 c0 S2 S3 {% t; U7 ~; a
我試了一下依然不行
0 ^/ b+ b' w0 f: A; p% B
& O. ^* y5 r& N" ?圖貼不上來  我用打的
9 @. G& J( a6 o; c4 n  Y; A! @  V1 N$ s; _9 x% D+ a: t0 q
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");9 s8 W$ \$ `- k
+ U( _# T4 H9 m7 J7 M
錯誤代碼: 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, ");");( R) @( H* C5 _3 B6 s8 D/ K) |
因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 08:47 , Processed in 0.063816 second(s), 14 queries .

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

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