|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/5/6 12:49:25 |
标题: |
请教,(bios 兄 ,selphi 兄 ,你们一定的来看看啊)!(谢谢) |
浏览:1042 |
|
加入我的收藏 |
楼主: |
在 sql 里 用这样的语句 给角色赋权限 grant{all| 语句[.....] to 用户 |角色[。。。。]
为了在delphi调用,我写了这样的存储过程
create proceudre proc2 @aa varchar(50), @bb varchar(50) as declare @cmd varchar(200) set @cmd='grant'+@aa+'to'@bb exec(@cmd)
//proc2 在sql server 里是 能够编译的
但是我在delphi里调用时出现这样的错: begin adoconnection1.execute('exectue proc2'+' ['+trim(edit1.text)+'], ['+trim(edit2.text)+']'); end;
如果我在edit1组件里输入的是:edit1.text:=create table 他提示的错误是:在table附近有错误,
如果我在edit1组件里输入的是:edit1.text:=createtable 他提示的错误是:在to有错误,
(应该是 create table ,而不是 createtable )
我这样调用也不行: begin adoconnection1.execute('exectue proc2'+QuotedStr(trim(edit1.text))+','+QuotedStr(trim(edit2.text))); end;
这样也不行。
请问我这个问题是错在那里?
create proceudre proc2 @aa varchar(50), @bb varchar(50) as declare @cmd varchar(200) set @cmd='grant'+@aa+'to'@bb exec(@cmd) 这个存储过程写对了吗?
谢谢各位大哥!
----------------------------------------------
lsh |
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/5/6 13:06:40 |
1楼: |
倒 偶们对这个不熟悉!
----------------------------------------------
|
|