以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 请教,怎么向SQL中的Tinyint 字段传值. (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=99971)
|
-- 作者:lanbor
-- 发布时间:2017/5/2 1:22:00
-- 请教,怎么向SQL中的Tinyint 字段传值.
请教,怎么向SQL中的Tinyint 字段传值.
我的SQL 数据表中的:iGroupType 字段类型为:tinyint
我用执行储存过程(Exec) 方式向这个字段追回记录。
dim s01 as Byte ’已经定义了这个变量为Byte 类型 “Exec 过程名 s01‘“ ‘执行这句时报错说:无法将Varchar字符转换成tinyint 类型
或者 dim s01 as String ’已经定义了这个变量为String 类型 “Exec 过程名 convert("& s01 &",\'System.Byte\')‘“ ‘执行这句时报错说:convert 附件有语法错误
不知道怎么写才行?
[此贴子已经被作者于2017/5/2 9:15:26编辑过]
|
-- 作者:有点蓝
-- 发布时间:2017/5/2 10:06:00
--
tinyint 类型只能存储数字,0~255之间的数字。只能存储一个字节的内容,s01已经是3个字节了
|
-- 作者:有点色
-- 发布时间:2017/5/2 10:13:00
--
这行这句代码,报什么错?
Exec 过程名 123
合成的时候,你是如何合成的?贴出来,参考下面的
"Exec 过程名 " & 变量名
|
-- 作者:lanbor
-- 发布时间:2017/5/2 10:17:00
-- 我的S01是一个Byte 的变量。
我的S01是一个变量。
里面装的就是一个1~10之间的数字。 我就是不知道应该怎么定义这个 s01 变量类型? 我就是不知道在执行储存过程是这个 s01 在过程中应该怎么写表达式。 Exec 过程名 convert("& s01 &",\'System.Byte\')‘“ ‘执行这句时报错说:convert 附件有语法错误 我前面的2个测试都是错的。
但是:如果这样写; “Exec 过程名 1“ 或者 ”Exec 过程名 0x5“ 都能保存
[此贴子已经被作者于2017/5/2 10:20:43编辑过]
|
-- 作者:有点色
-- 发布时间:2017/5/2 10:25:00
--
Dim s01 As String = 123
合成sql语句,这样写
"Exec 过程名 " & s01
|
-- 作者:lanbor
-- 发布时间:2017/5/2 10:44:00
-- SQL 变量传送报 & 附近有错误。
SQL 储存过程中报告: 变量s01的 & 附近有错误。 此主题相关图片如下:varserr01.jpg
此主题相关图片如下:vars error.jpg
|
-- 作者:lanbor
-- 发布时间:2017/5/2 10:54:00
-- 按照您的意思写真对了。
按照你的意思写真对了。 cmd.CommandText = "Exec BD_ComputationGroup_Update \'"& Vars("str101") &"\',\'"& Vars("str102") &"\'," & s01
再请教一下: 如果这 s01 变量后面还有变量(比如:字符型变量s02)的时候,这个结尾的 双引号应该怎么打呢? 这狐表真是博大精深呀!
谢谢专家指教
|
-- 作者:有点色
-- 发布时间:2017/5/2 11:11:00
--
参考
cmd.CommandText = "Exec BD_ComputationGroup_Update \'"& Vars("str101") &"\',\'"& Vars("str102") &"\'," & s01 & "," & s02 & ",\'" & 字符变量 & "\'"
如果是字符,那就加单引号\'字符值\',如果是数字,那就直接写就好了
[此贴子已经被作者于2017/5/2 11:11:21编辑过]
|
-- 作者:lanbor
-- 发布时间:2017/5/2 12:45:00
-- 拜谢我们专家
拜谢我们专家。我爱狐表!
|