全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
/ |" t% e) x* T& y" f+ d3 t
( c" F+ c5 l0 i* w有一程式,獲得了變數name和Quantity的值, U! g) l, s- ~8 j+ `+ t
我想要insert into Tablename(par1,par2)values(name,Quantity);
4 o" L2 }" \7 i& j( y1 t: h2 T但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);
7 w! T. W) t. G) ]! R5 _% U- w8 ^( q0 w6 }& p) x$ ]- I, Y: M

3 K6 M# \4 x2 K# W( ~) h: k在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
& p* F5 d# Y- n: m& gflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
9 K/ p; I# n3 g( ?) \换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。
, F# z" W, R2 R* R3 d9 P5 ], Q1 O1 z; Q; }
希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk
/ R0 s- U: r. Q2 A  T$ r& V
! W" j/ b* B- d  ^
- P! o0 a/ j6 y8 G) t 謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 9 G! _; O! s' x! \

9 ^$ S8 Q9 {6 [, K1 n数据的sql语言部分我不是很清楚~; O4 U/ G9 _  h: z& b# u
这里我只能对query 这个字符串进行修改~
3 ?+ M" D( X$ w: Z$ @, d! E1 G
  y8 J! P# Q& d: B. \j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑
- C2 ^. a% [* b. H4 f
* I6 y# ^) b( U% n 5# FFFrenk
& Y! Q2 O6 G. d  ?/ A0 [2 g# ^
# n0 b; T, D( R% b. v7 i8 N3 `8 B4 Z4 q$ H" p5 C
我試了一下依然不行
3 v0 S+ C+ D+ G, M" ?
- D4 p$ \% B: E) A( c4 [圖貼不上來  我用打的
* F0 ?: e  d& A9 }
' e$ M3 c' p1 Qquery = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");! s  t8 q+ d! [4 A  G6 O$ O# ]9 z. z
8 }: Z& b" J) M$ l6 H& ?' [
錯誤代碼: 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, ");");3 M0 ~2 a8 p8 w* U0 w/ O
因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

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