Вопрос

Я новичок в .NET и, похоже, не могу понять что-то простое.Я хочу вставить строку в таблицу и инициализировать ее значениями, которые не привязаны к элементам управления данными.В частности, у меня на странице есть элемент управления CreateUserWizard.В методе CreatedUser я хочу вставить в созданную мной базу данных строку под названием «users», содержащую имя пользователя и адрес электронной почты из элемента управления CreateUserWizard, а также дату создания нового пользователя из функции DateTime.Now.Кажется, не существует способа установить параметры в элементе управления sqlDataSource таким образом, чтобы они могли получить доступ к данным, которые не привязаны к элементам управления данными.Может ли кто-нибудь объяснить мне, как это сделать?

Это было полезно?

Решение

Вы на неправильном пути — вы вообще не будете использовать элемент управления sqlDataSource.Вы перейдете к более прямому взаимодействию с базой данных из кода.Например:

SqlConnection conn = new SqlConnection(connString);
SqlCommand cmnd = new SqlCommand("Insert Into Table (P1, P2) Values (@P1, @P2)", conn);
cmnd.Parameters.AddWithValue("@P1", P1Value);
cmnd.Parameters.AddWithValue("@P2", P2Value);
cmnd.ExecuteNonQuery();
conn.Close();

Теперь, учитывая все вышесказанное, вам нужно изучить SqlCommand и SqlDataReader более подробно (они довольно просты), а затем обратить свое внимание на создание уровня доступа к данным, который имеет для вас смысл.Вы будете рады, что сделали это.

Другие советы

Другой вариант — установить значения по умолчанию для самой базы данных, чтобы вам не приходилось беспокоиться о передаче Datetime.now.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top