全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑 3 n5 {/ O- r2 i, T6 N, d( D( a- f

, R' _9 Y4 G; J1 a9 E  n, m* S有一程式,獲得了變數name和Quantity的值5 f' E) @6 E& z( I2 U' J4 o2 I
我想要insert into Tablename(par1,par2)values(name,Quantity);- R# T- J. j  c2 i4 u# u
但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
/ e& G2 B" ]% w; B1 U' y# e4 Q- ^5 U

3 e0 e; z0 C4 K/ |) T7 c4 D3 s在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
8 I, R6 y4 c' j) k1 ~+ kflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
( Z9 G; ?2 L4 z* W. J换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。
1 c% i" j8 j  k, |. g& `& ~0 p9 y- P8 H8 P0 T5 o
希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk
  X' a6 T7 J* r3 V. |9 U* ^! q) c5 N! [& @
1 ~5 n# H+ E8 \% ]
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑
( c/ B. ~" O$ l, U* Y* ~" u! M
/ D+ J. X* ^* p1 P4 _, g数据的sql语言部分我不是很清楚~, N, I0 q1 }0 z8 f
这里我只能对query 这个字符串进行修改~( F9 @# _# f" g

' K3 f9 A  y1 ^4 E7 qj将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑
# P. O9 I4 y8 @. O
3 T$ i) Z1 N* u; b+ J7 I$ V: ^ 5# FFFrenk - p0 J7 g8 h" t! V! F
: A1 X1 o2 U1 h; H
& O  [* b0 ^8 n4 M: M
我試了一下依然不行( P, b1 ~: R* s  d0 f: y) R
& H" ?# @* c! w5 Q$ i; M, o# ?
圖貼不上來  我用打的1 l2 `% K. e: b6 k% Q. j
5 u, U+ T' C1 G- g% `, p
query = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");9 d  @# T) z; z/ ]1 S0 [
; h, v" |3 S4 R: v5 ~/ {+ t
錯誤代碼: 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, ");");: f& Y* r; x) ~! N" [
因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 18:59 , Processed in 0.081510 second(s), 14 queries .

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

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