注册后将 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 值传递给另一个表的主要内容,如果未能解决你的问题,请参考以下文章