Я хотел бы получить все записи из таблицы базы данных с заданным значением (пример: UserType
значение равно 1).Извлечение выбранных пользователей и их сохранение в другую таблицу
Я хочу, чтобы все пользователи получили 1
как UserType
, а затем сохранили его, который затем будет использоваться в инструкции insert в другой таблице.
Обработанных пользователей следует вставить в другую таблицу, используя их UserID
. и я думаю о том, чтобы сначала выбрать пользователей, а затем использовать циклы для ввода их в таблицу, но я не знаю, как это сделать.
Вот пример кода, который я буду использовать при вставке пользователей в другую таблицу.
con.Open();
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "INSERT INTO Messages VALUES (@MessageTo, @Subject)";
com.Parameters.Add("@MessageTo", SqlDbType.Int);
com.Parameters.Add("@Subject", SqlDbType.NVarChar);
com.Parameters[0].Value = //this is where the userIDs of the users selected should be entered
com.Parameters[1].Value = "test";
com.ExecuteNonQuery();
con.Close();
Спасибо за вышеуказанный ответ. Я просто хотел бы уточнить, где я должен поставить инструкцию SELECT для всех этих пользователей? он будет находиться под TheSelectStatementToGetUsersToInsert(); например, я собираюсь создать новый метод private void TheSelectStatementToGetUsersToInsert(); а затем использовать его в usersToInsert? –
Да, оператор 'select', чтобы пользователи попадали в эту« область ». Я просто использовал метод в качестве примера. Вы можете просто вставить этот код и присвоить результаты переменной списка. Хотя я бы предложил сделать метод, чтобы предотвратить мили-долгие методы. – gunr2171
@CharlesTan, и если вы сделали метод, это будет 'private List SomeMethodName()', потому что вы хотите вернуть список «Пользователи». –
gunr2171