全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
/ @' R3 @( E; c% I: s7 v. f0 H, F- N) G0 y- h
有一程式,獲得了變數name和Quantity的值# \, h* E, A* Z  d" Q- o
我想要insert into Tablename(par1,par2)values(name,Quantity);. e7 d9 x9 d. s5 F7 e# I- W
但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);$ E# r' q# z3 D9 {* Y9 e
8 {% o6 R! \8 [4 k; G
6 g, @3 J) K; p6 x
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
. C; M  u3 ?) S/ M0 Tflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。; P; C6 ]8 C3 c' e) [9 l
换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。0 ^1 f. P2 C; m+ |1 U; G6 F& i
+ q% g: `' r) B# ~1 r* o
希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk : `; E) h8 E6 {
- Q7 w+ a& S0 j; J) P' G. R% p
+ q+ ^4 J) d8 B7 c; t  k+ [) b; N2 J; u
謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑
9 H# }" ]! H0 p% f1 U) K" O$ [3 g/ n; w8 F" W# B
数据的sql语言部分我不是很清楚~( g3 O+ f- H8 d3 F+ C2 d; w6 r" b  [
这里我只能对query 这个字符串进行修改~( G3 \& R. s2 g7 i

2 N  G; h: |" s& _( Ej将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 , |  V: P9 P0 |# t. @8 f

& ]4 v. v7 M/ p7 ?; l! r# N 5# FFFrenk
5 J8 Q0 q2 U5 w) H8 W$ ~/ w+ E/ A6 J" t% p& L) X8 s

8 T4 H& H! I& w& p+ J' P( o我試了一下依然不行
7 z2 ?; G5 U( @6 X+ N+ N1 v" b
3 J8 ~3 ~6 g% Z! J圖貼不上來  我用打的
! E$ i% k/ Y( p) \
. T0 q! u9 ?: Y7 |( Squery = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");
) a! s. E$ ?) u" u  U8 J
2 T. ]+ X- B3 r$ X+ ]( K6 ~: D錯誤代碼: 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, ");");
8 |2 w) O6 ]8 u因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

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