Обновить запись при чтении DataReaderC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Обновить запись при чтении DataReader

Сообщение Anonymous »

Я не понимаю, почему этот код не обновляет таблицу данных:

Код: Выделить всё

SqlCommand cmd = new SqlCommand("Select Count(*) From Utilizatori where NumeUtilizator='"+ usermailtxt +"' and Parola='"+ passtxt +"'", conn);

SqlDataReader sdr = cmd.ExecuteReader();

if (sdr.Read())
{
DateTime dateTime = DateTime.Now;

SqlCommand cmmd = new SqlCommand("Update Utilizatori Set UltimaUtilizare = '"+ dateTime + "' where IdUtilizatori='"+sdr[0]+"' ", conn);
cmmd.ExecuteNonQuery();
}
Здесь я попытался сделать что-то вроде «последний раз видели дд/мм/гггг в чч: мм», обновив таблицу данных после успешного входа в систему (электронная почта бесполезна):
это таблица данных



Идутилизаторы
NumeUtilicator
Парола
EmailUtilizator
UltimaUtilizare




1
брух
администратор
muie@gmail.com11.04.2024 12:40


2
< td>admin
admin
asd
11.04.2024 1:12


3
NULL
NULL
NULL
11.04.2024 1:11



По сути, я хочу выполнить поиск по UserId, и он ничего не обновил. Даже когда я изменил его на имя пользователя (

Код: Выделить всё

NumeUtilizator
), результат был тот же.

Код: Выделить всё

SqlCommand cmmd = new SqlCommand("Update Utilizatori Set UltimaUtilizare = '"+ dateTime + "' where NumeUtilizator=@usertxt ", conn);
Даже когда я пытался использовать параметры:

Код: Выделить всё

SqlCommand cmmd = new SqlCommand("Update Utilizatori Set UltimaUtilizare = '"+ dateTime + "' where NumeUtilizator=@usertxt ", conn);

cmmd.Parameters.AddWithValue("@usertxt", usermailtxt.Text);
cmmd.ExecuteNonQuery();
Итак, как мне обновить по идентификатору?

Подробнее здесь: https://stackoverflow.com/questions/783 ... datareader
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»