数据集绑定存储过程更新/插入/删除
由于数据库已更改,我目前遇到了问题。
我正在使用 c# 应用程序的数据集,并且有一个用户管理系统。 对于安全问题,我们当前的数据库设计就像
- 用户登录应用程序一样。
- DB 返回会话 ID
- 在使用任何其他存储过程时,必须指定会话 ID。
但是,数据库之前没有请求会话 ID。
由于我使用数据集,因此我使用
“TableAdaptor 配置向导”更新/插入/删除存储过程。 将命令绑定到现有存储过程 (选择要调用的存储过程并指定任何所需的参数)
现在,似乎我必须为插入/更新/删除存储过程指定会话 ID。 我如何在这里指定会话 ID 参数? 看来我必须从 select 语句中选择一个返回参数变量。
I am currently having a problem since the DB has been changed.
I am using Datasets for a c# application, and there is a user management system.
For the security issues, our current DB design is like
- user log into app.
- DB returns a session ID
- On use of any other stored procedures, a session ID must be specified.
BUT, the DB didn't request session ID before.
Since I am using the datasets, I used update/insert/delete stored procedures with
"TableAdaptor Configuration Wizard".
Bind Commands to Existing Stored Procedures
(choose stored procedures to call and specify any required parameters)
Now, it seems like I have to specify session ID for Insert/Update/Delete stored procedures.
How do I specify session ID parameter here?
It seems like I have to pick one return parameter variable from a select statement.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以为插入/更新/删除存储过程指定会话或 GUID 参数。这将提供某种锁定,以便您只更新/删除记录的最新副本。显然,您需要向表中添加会话或 GUID 字段。是的,每次对数据库中的基础行进行更改时,您都需要显式地包含对该字段的更新或插入。
Yes you would specify a session or GUID parameter to your insert/update/delete stored procedures. That would provide some sort of locking so that you only update/delete the latest copy of your records. Obviously you need to add a session or GUID field to you tables. Abd yes, every time you make a change to the underlying row in database you need to explicitly include an update or insert on that field.