Нужна помощь для переноса данных из одной таблицы в другую таблицу в той же базе данных - PullRequest
2 голосов
/ 10 декабря 2011

Я использую Visual Studio 2008 Express под управлением C #. Я получил таблицу корзины и таблицу проверки в одной базе данных, которая является файлом доступа. обе таблицы имеют 3 одинаковых столбца, в которых указаны ProductID, MemberID и количество

Поэтому, когда я нажимаю кнопку на странице корзины покупок, данные в таблице корзины должны быть перенесены в таблицу покупок, а данные в корзине должны быть очищены (чего я еще не пробовал, поскольку часть переноса не успешный). В источнике данных конфигурации SQL-оператор Вставьте часть I, которую я написал:

INSERT INTO [Checkout] 
([ProductID], [MemberID], [Quantity]) 
VALUES (?, ?, ?) 
SELECT([ProductID], [MemberID], [Quantity]) 
FROM [Cart] 
WHERE ([MemberID]=?)

и ошибка: (Отсутствие точки с запятой (;) в конце инструкции SQL.) Появляется в aspx.cs (adsCart.Insert ();), когда я его запускаю. Когда я пытаюсь выполнить запрос в источнике данных configure, возникает ошибка (Невозможно проанализировать текст запроса.)

(я также пробовал другой способ, где код

string MemberID = User.Identity.Name;
string Product = ??? ;
string Quantity =??? ;   (Both ??? is the part where I do not know what to put in.)   



    adsCart1.SelectParameters["MemberID"].DefaultValue = MemberID;
    adsCart1.SelectParameters["ProductID"].DefaultValue = ProductID;
    adsCart1.SelectParameters["Quantity"].DefaultValue = Quantity;

    adsCheckout.InsertParameters["ProductID"].DefaultValue = ProductID;
    adsCheckout.InsertParameters["MemberID"].DefaultValue = MemberID;
    adsCheckout.InsertParameters["Quantity"].DefaultValue = Quantity;

    adsCheckout.Insert(); 

Но я не знаю, что поставить на 2 ??? часть, поэтому мне удалось передать только memberID в таблицу проверки.)

Извините, если Вопрос слишком длинный. Пожалуйста, помогите мне решить эту проблему или расскажите, как лучше перенести данные из одной таблицы в другую. Мне также нужна помощь в создании простой системы поиска товаров для моего сайта.

1 Ответ

1 голос
/ 10 декабря 2011
INSERT INTO [Checkout] ([ProductID], [MemberID], [Quantity]) 
SELECT [ProductID], [MemberID], [Quantity]
FROM [Cart] 
WHERE [MemberID]=?

Использование SQL - это ваши первые мысли. Вышеуказанное утверждение должно получить значения, которые вам необходимы. Все, что вам нужно сделать, это указать идентификатор участника в предложении Where.

Дополнительная информация:

http://msdn.microsoft.com/en-us/library/ms188263.aspx

http://msdn.microsoft.com/en-us/library/ms189872.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...