2010-12-03 13 views
0

asp.netとAccess Datasourceを使用してeコマースサイトを作成していますが、Visual Studio 2010で提供されている定義済みのログインとコントロールを使用しています。ユーザーデータをSQLサーバーに保管します。Accessデータベースを使用してデータを出力するがSQLデータベースに格納されているユーザー

私のサイトでは、ショッピングカートのコンテンツがアクセスデータベースのテーブルにアップロードされていますが、カートの内容を特定のユーザーIDに保存する必要があります。たとえば、ユーザ番号1が書籍IDの4,7,2を注文する場合、これは保存する必要がありますが、ユーザ番号2が付いていて4,1,7を注文した場合は、これも同様に保存する必要があります。

だからユーザーは、これは別のデータベースに保存されているアクセスではなく、ユーザーIDでソートされているが、私は

を言うことができますので、とにかく、私は2つのデータベースをリンクすることができている多くのカートを持つことができ、「保存bookidの1、ユーザーIDがログインしているユーザーと同じであるtblcartの2,3 "

私が言っていることを理解してもらいたいと思います。

ありがとうございました

+0

SQLサーバーにサイト全体を実装するだけの理由はありますか? –

答えて

0

その音から。あなたは特別なことをする必要はありません。 tblCartに格納されているuser_idフィールドがある限り、大丈夫です。

「公式」な関係は定義されていませんが、ログインしたユーザーが自分の「カート」のすべてを見たいと思っている場合は、本当に問題ありません:SELECT * FROM tblCarts WHERE user_id = LoggedInUsersID。

+0

管理者として、複数のユーザーのカートを表示する必要がある場合と同じです。ログインDBからすべてのユーザーを取得する1つのクエリを実行し、カートDBのuser_idデータを使用して2番目のクエリを実行します。 –

+0

私の心の主な問題は、ユーザーIDが文字の範囲であり、アクセスユーザーIDが自動増分1、2などであるという事実と関係していたことです。 これはまだ動作しますか?それとも何か他のことをする必要がありますか? – user527330

+0

@ user527330はいこれは問題になります。なぜなら、2つのuseridフィールドを一致させたいからです。カートデータベースのフィールドをメンバーシップデータベースのフィールドと一致するように変更する必要があります。自動インクリメントではなく、文字フィールドに変更して、insert文の一部としてuseridを入力するだけです。私はこのマシンにアクセスできないので、正しいフィールドが何であるか分かりません。 –

関連する問題