Foxtable(狐表)用户栏目专家坐堂 → 请教,怎么向SQL中的Tinyint 字段传值.


  共有2278人关注过本帖树形打印复制链接

主题:请教,怎么向SQL中的Tinyint 字段传值.

帅哥哟,离线,有人找我吗?
lanbor
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
请教,怎么向SQL中的Tinyint 字段传值.  发帖心情 Post By:2017/5/2 1:22:00 [只看该作者]

请教,怎么向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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/2 10:06:00 [只看该作者]

tinyint 类型只能存储数字,0~255之间的数字。只能存储一个字节的内容,s01已经是3个字节了

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/2 10:13:00 [只看该作者]

 这行这句代码,报什么错?

 

Exec 过程名 123

 

 合成的时候,你是如何合成的?贴出来,参考下面的

 

"Exec 过程名 " & 变量名


 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
我的S01是一个Byte 的变量。  发帖心情 Post By:2017/5/2 10:17:00 [只看该作者]

我的S01是一个变量。

里面装的就是一个1~10之间的数字。
我就是不知道应该怎么定义这个 s01 变量类型?
我就是不知道在执行储存过程是这个  s01 在过程中应该怎么写表达式。
Exec 过程名  convert("& s01 &",'System.Byte')‘“        ‘执行这句时报错说:convert 附件有语法错误
我前面的2个测试都是错的。


但是:如果这样写;
“Exec 过程名  1“
或者
Exec 过程名  0x5“  都能保存
[此贴子已经被作者于2017/5/2 10:20:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/2 10:25:00 [只看该作者]

Dim s01 As String = 123

 

合成sql语句,这样写

 

"Exec 过程名 " & s01


 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
SQL 变量传送报 & 附近有错误。  发帖心情 Post By:2017/5/2 10:44:00 [只看该作者]

SQL 储存过程中报告:  变量s01的 & 附近有错误。
图片点击可在新窗口打开查看此主题相关图片如下:varserr01.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:vars error.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
按照您的意思写真对了。  发帖心情 Post By:2017/5/2 10:54:00 [只看该作者]

按照你的意思写真对了。
  cmd.CommandText = "Exec BD_ComputationGroup_Update  '"& Vars("str101")  &"','"& Vars("str102") &"'," & s01

再请教一下:
  如果这 s01 变量后面还有变量(比如:字符型变量s02)的时候,这个结尾的 双引号应该怎么打呢?
这狐表真是博大精深呀!

谢谢专家指教

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By: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
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
拜谢我们专家  发帖心情 Post By:2017/5/2 12:45:00 [只看该作者]

 拜谢我们专家。
我爱狐表!

 回到顶部