数据集绑定存储过程更新/插入/删除

发布于 2024-09-05 03:25:45 字数 391 浏览 4 评论 0原文

由于数据库已更改,我目前遇到了问题。

我正在使用 c# 应用程序的数据集,并且有一个用户管理系统。 对于安全问题,我们当前的数据库设计就像

  1. 用户登录应用程序一样。
  2. DB 返回会话 ID
  3. 在使用任何其他存储过程时,必须指定会话 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

  1. user log into app.
  2. DB returns a session ID
  3. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁吢 2024-09-12 03:25:45

是的,您可以为插入/更新/删除存储过程指定会话或 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文