全球FlexSim系统仿真中文论坛

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

Flexsim數據庫,下達語法問題

[复制链接]
跳转到指定楼层
1#
r0805995 发表于 2015-5-19 00:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 r0805995 于 2015-5-19 02:24 编辑
: e1 Q1 ]2 c& H/ c9 r) _2 j- G. ?" _- ^& q
有一程式,獲得了變數name和Quantity的值  D- ?) M' n: S1 j0 u, u' e2 F# U3 ?% {
我想要insert into Tablename(par1,par2)values(name,Quantity);
) j0 H* P1 P# B  O2 X但是測試半天好像只能下這種insert into Tablename(par1,par2)values(123,100);" o- `- ^! h, v
9 B* c( |! v0 i. y; R
% F' {6 w3 f- _3 I* c
在C或C#能以變數值結合語法傳資料,Flexsim只能傳已經鍵入死的值嗎??

本帖子中包含更多资源

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

x
2#
cy411522 发表于 2015-5-19 09:15:19 | 只看该作者
1# r0805995
% ?7 y* O0 [  C; i1 C# Pflexsim中不是这么弄的,建议查看用户手册中的SQL Queries的内容,应该能解决这个问题。
3#
FFFrenk 发表于 2015-5-19 12:52:24 | 只看该作者
您需要先通过numtostring函数将数值型的转换成字符串型之后,再通过concat将不同字符串相连接。
6 n5 H3 F+ J) O; m+ |换而言之,concat 连接的是字符串型的数据,作为其参照,必须是字符串型,并且c语言中的+号连接字符串的方法在flexsim中是没有作用的。) E* B, S. K2 k

* \8 q6 v/ O& @2 O: \希望对您有帮助。
4#
 楼主| r0805995 发表于 2015-5-20 02:16:22 | 只看该作者
3# FFFrenk   z# }1 e/ c; l4 {  G

# S2 q, y. N" `' B3 z
  ]! \2 z7 T9 o8 a 謝謝您的回復,但以我這例子 我該如何改呢??
5#
FFFrenk 发表于 2015-5-20 20:10:38 | 只看该作者
本帖最后由 FFFrenk 于 2015-5-20 20:14 编辑 3 g! ^! [7 H. V) Z  L
# X$ o3 Y% }, a) {9 h" X
数据的sql语言部分我不是很清楚~
' i% `" i4 Q+ B( r这里我只能对query 这个字符串进行修改~
4 s( m$ d# r1 v  a/ c! u2 N8 n0 B* w4 q3 H" o( I* H8 f
j将黄色报错处的“+”号改成“,”逗号,将quantity修改成 numtostring(quantity)
6#
 楼主| r0805995 发表于 2015-5-21 10:06:32 | 只看该作者
本帖最后由 r0805995 于 2015-5-21 10:11 编辑 ' J/ X7 j9 Z; s. {, q

% Z" z( x3 W3 B% g" o9 Q: N& C 5# FFFrenk
0 H, R; k" v4 ^. m" B. ^5 T3 c

& m1 E8 x0 C1 x5 y. L我試了一下依然不行3 o/ ~$ Q9 X3 |; Q! y* ^

* n8 |+ [5 g, C4 s) N  J圖貼不上來  我用打的, y3 \' V/ n" c: X5 F

( n9 i7 @/ _, M" R/ xquery = concat("INSERT into diseases(DID,Description), values(" , numtostring(quantity), "," , numtostring(name), ");");
0 H9 E) K- U5 `# p5 F# L' x* y5 O) t- \' 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, ");");
5 ^) h/ T' q; i0 ~6 E6 S: e+ g, U因为name已经是字符串型(string),就不用再修改了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

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