以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教执行SQL 储存过程传递值的格式.  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99193)

--  作者:lanbor
--  发布时间:2017/4/14 10:15:00
--  请教执行SQL 储存过程传递值的格式.
\'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编辑过]

--  作者:有点色
--  发布时间:2017/4/14 10:42:00
--  

改成这样

 

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

 

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

 


--  作者:lanbor
--  发布时间:2017/4/14 11:13:00
--  
修改后, 保存时系统提示:\'" & userid & "\', \'" & description & "\', \'" & pwd & " 没有声明.

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

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

--  作者:有点蓝
--  发布时间: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