注册后将 UserId 值传递给另一个表

Posted

技术标签:

【中文标题】注册后将 UserId 值传递给另一个表【英文标题】:Passing UserId value to another table after Sign Up 【发布时间】:2012-03-09 18:58:58 【问题描述】:

我的场景是,当用户在 CreateUserWizard 中创建完帐户后,我想将 UserId 的值传递给我数据库中的另一个表。

我正在使用 ASP .Net C#。

我尝试了下面的代码,但出现错误:无法从 'System.Guid' 转换为 'byte[]'

对可能的/替代解决方案有什么建议吗?

MembershipUser currentUser = Membership.GetUser();

Guid currentUserId;
currentUserId = new Guid("" + currentUser.ProviderUserKey.ToString()+ "");
MyDataSetTableAdapters.MEMBERINFOTableAdapter accUpdate = new Project1.PAGES.MyTableAdapters.MEMBERINFOTableAdapter();
accUpdate.UpdateQuery(instName, accountMade, lblTodaysDate, currentUserId, instName);

【问题讨论】:

【参考方案1】:

看看这个,它将帮助您更多地了解asp.net以及如何存储更多信息

http://www.4guysfromrolla.com/articles/070506-1.aspx

【讨论】:

感谢 Micah 的快速回复。但是,我在我的数据库上使用 RAW 数据类型作为 UserID,因为我使用的是 Oracle 数据库,它给了我一个错误:无法将字符串转换为字节 [] 这是一个 Oracle 问题吗? 没有。这是一个 mysql 问题,我只是为了自己的学习方式转换为 Oracle。无论如何,我已经从您发布的链接中找到了解决方案。谢谢!

以上是关于注册后将 UserId 值传递给另一个表的主要内容,如果未能解决你的问题,请参考以下文章

将 API 响应传递给另一个操作

使用 select 语句在表值函数中传递参数

将相同输入类型的多个值传递给 BigQuery 表值函数

如何为 DB2 表值函数传递日期参数

通过在 SQL Server 2000 中传递变量参数来加入表值函数

在使用表值参数时如何将多个参数一起传递给存储过程