【问题标题】:Outputting data with an Access Database but users stored in an SQL database使用 Access 数据库输出数据,但用户存储在 SQL 数据库中
【发布时间】:2010-12-03 16:43:47
【问题描述】:

我正在使用 asp.net 和 Access 数据源创建一个电子商务网站,我使用了 Visual Studio 2010 提供的预定义登录和注册控件,它将用户数据存储在 SQL 服务器中。

对于我的网站,购物车的内容被上传到访问数据库中的一个表中,但是我需要将购物车的内容保存到特定的用户 ID。例如,如果用户 1 订购了 book id 的 4,7,2,则需要保存,但如果用户 2 出现并订购 4,1,7,则也需要为他们保存。

所以一个用户可以有很多购物车,这是在访问中排序的,但是用户 ID 被保存到不同的数据库中,无论如何我可以链接这两个数据库,所以我可以说

"将 bookid 的 1,2,3 保存在 tblcart 中,其中 userID 与登录用户相同"

希望你明白我的意思。

谢谢

【问题讨论】:

  • 你有什么理由不只是在 SQL Server 中实现整个站点?

标签: c# asp.net sql database


【解决方案1】:

从它的声音。你不需要做任何特别的事情。只要 tblCart 中存储了 user_id 字段就可以了。

您不会定义任何“官方”关系,但这并不重要...如果登录用户想要查看他们所有的“购物车”,您只需执行以下操作:SELECT * FROM tblCarts WHERE user_id = LoggedInUsersID。

【讨论】:

  • 与您作为管理员需要查看多个用户的购物车的情况相同...执行一次查询以将所有用户从登录数据库中取出,然后使用 user_id 进行第二次查询购物车数据库中的数据。
  • 我认为的主要问题是用户 ID 是一个字符范围,而访问用户 ID 只是一个自动增量 1 然后 2 等等。这仍然有效吗?还是必须做其他事情?
  • @user527330 是的,这将是一个问题,因为您希望两个用户 ID 字段匹配。您应该更改购物车数据库中的字段以匹配会员数据库中的字段。与其让它成为自动增量,不如将其更改为字符字段,然后在插入语句中输入用户 ID。我无权访问这台机器,所以我不确定正确的字段是什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
  • 2012-10-26
  • 2014-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多