Foxtable(狐表)用户栏目专家坐堂 → 请教执行SQL 储存过程传递值的格式.


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

主题:请教执行SQL 储存过程传递值的格式.

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


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
请教执行SQL 储存过程传递值的格式.  发帖心情 Post By:2017/4/14 10:15:00 [只看该作者]

'from  在执行保存命令时记录如下

Dim cmd As New SQLCommand
cmd.ConnectionName = "jy_dbs"

cmd.CommandText = "Exec SY_Users_update userid,description,pwd"
cmd.ExecuteReader()


'SQL过程主语句如下


alter procedured [dbo].[sy_users_update]

@userid varchar(50),

@userid varchar(50),

@userid varchar(20),


as

.................

请请教上面的窗口中的的 userid,description,pwd 是FT的字段名. 我象上面这样执行后,

程序直接把我的字段名(userid,description,pwd)保存的SQL记录中去了,没有把字段变量

中(userid,description,pwd)的值保存到SQL中去.

请教大师, 这FT调用SQL 存储过程时的值传递格式怎么写?


谢谢

  

[此贴子已经被作者于2017/4/14 10:25:30编辑过]

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


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

改成这样

 

cmd.CommandText = "Exec SY_Users_update '" & userid & "', '" & description & "', '" & pwd & "'"

 

http://www.foxtable.com/webhelp/scr/0221.htm

 


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


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
  发帖心情 Post By:2017/4/14 11:13:00 [只看该作者]

修改后, 保存时系统提示:'" & userid & "', '" & description & "', '" & pwd & " 没有声明.

'" & userid & "', '" & description & "', '" & pwd & "几个本身是字段名称,Table Name=SY_Users.

请问, 需要怎么声明? 在哪里声明才能有效?
感谢老师.
[此贴子已经被作者于2017/4/14 11:14:29编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110608 积分:562942 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/14 11:46:00 [只看该作者]

Dim r As Row = Tables("表A").Current
if r isnot nothing

Dim cmd As New SQLCommand
cmd.ConnectionName = "jy_dbs"

cmd.CommandText = "Exec SY_Users_update '" & r("userid") & "', '" & r("description") & "', '" & r("pwd") & "'"

cmd.ExecuteReader()

end if

 回到顶部