2010-12-03 3 views
0

asp.net 및 Access Datasource를 사용하여 전자 상거래 사이트를 만들고 있습니다. Visual Studio 2010에서 제공하는 미리 정의 된 로그인 및 컨트롤을 사용했습니다. 사용자 데이터를 SQL 서버에 저장합니다.Access 데이터베이스를 사용하여 데이터를 출력하지만 SQL 데이터베이스에 저장된 사용자

내 사이트의 경우 장바구니의 콘텐츠가 액세스 데이터베이스의 테이블에 업로드되지만 카트의 내용을 특정 사용자 ID로 저장해야합니다. 예를 들어 사용자 번호 1이 책 ID 4,7,2를 주문하면이 번호를 저장해야하지만 사용자 번호 2가 나오고 4,1,7을 주문하면이 번호도 저장해야합니다.

그래서 사용자가 본 다른 데이터베이스에 저장되고 접근이 아니라 사용자 ID로 정렬이 나는

말을 할 수 있도록 어쨌든 나는 두 개의 데이터베이스를 연결할 수 있습니다 많은 카트를 가질 수있다 "저장 bookID로서의 1, tblcart의 2,3 번 사용자 ID는 로그인 한 사용자와 같습니다. "

내가 무슨 뜻인지 알기를 바랍니다.

감사 그것의 소리에서

+0

SQL 서버에 전체 사이트를 구현하지 않는 이유가 있습니까? –

답변

0

. 특별한 일을 할 필요가 없습니다. tblCart에 저장된 user_id 필드가있는 한 괜찮습니다.

"공식적인"관계는 정의되지 않았지만 실제로는 상관 없습니다 ... 로그인 한 사용자가 방금 할 모든 "카트"를보고 싶다면 SELECT * FROM tblCarts WHERE user_id = LoggedInUsersID.

+0

관리자로 여러 사용자의 카트를 볼 필요가있는 경우와 동일합니다 ... 하나의 쿼리로 로그인 DB에서 모든 사용자를 가져온 다음 두 번째 쿼리를 카트 DB에서 user_id 데이터를 사용하여 수행합니다. –

+0

내 마음에 가장 큰 문제는 사용자 ID가 문자의 범위 였고 액세스 사용자 ID는 자동 증가 1, 2 등이라는 사실과 관련이 있었다. 여전히 작동합니까? 아니면 다른 일을해야합니까? – user527330

+0

@ user527330 네 이것은 두 개의 userid 필드가 일치하기를 원할 것이기 때문에 문제가 될 것입니다. 장바구니 데이터베이스의 필드를 멤버십 데이터베이스의 필드와 일치하도록 변경해야합니다. 자동 증가가 아닌 문자 필드로 변경하고 insert 문에서 userid를 입력하면됩니다. 나는이 기계에 접근 할 수 없기 때문에 정확한 분야가 무엇인지 확신 할 수 없다. –

관련 문제