StudentSC Ответов: 2

Как я могу сравнить SQL-запрос и хэш-набор в C#?


Я хочу сравнить два числовых значения, но я хочу получить сообщение об ошибке и не сравнивать.Как сравнить номер значения таблицы sqlquery и hashset?


Первый Стол:

TempTable (столбец имени)

SecondTable:

StudentTable (столбец имени)


Когда временная таблица будет создана, я хочу сравнить ее со столбцом name в таблице student.

Что я уже пробовал:

поддающийся соблазну:

используя ( ВАР sqlnamelist=новая команда sqlcommand ("выбрать наименование из поддающийся соблазну)
{

}


студенческий стол:

var studentlistId=new HashSet<int> (Student.Выберите(x=>x.Name);

Maciej Los

Sql-запрос и хэш-набор несопоставимы!

[no name]

Здравствуйте, мне нужно получить значения из временной таблицы с помощью команды sql, а затем я должен сравнить значения с тем же столбцом из существующей таблицы с набором хэшей. Temp сравните столбец name в таблице с столбцом name в таблице student, которую я хочу дать

2 Ответов

Рейтинг:
2

Maciej Los

Прежде всего, Свойство sqlcommand.Метод ExecuteNonQuery (System.Data.SqlClient) | Microsoft Docs[^] возвращает количество затронутых строк. Это значит, что вы не могу используйте его для получения данных из таблицы.
Воспользуйся Свойство sqlcommand.Метод ExecuteReader (System.Data.SqlClient) | Microsoft Docs[^] вместо этого!

В дальнейшем... Взгляните на приведенное ниже утверждение:

Select name from student

Он возвращает имена студентов. Обратите внимание, что имя-это строка, а не число!

Если вы хотите получить студенческий билет и имя, вы должны использовать что-то вроде этого:
Select studentid, [name] from student


Наконец, перейдите по ссылкам и внимательно прочитайте документацию.


Рейтинг:
0

OriginalGriff

Посмотрите на свой код:

sqlnamelist.ExecuteNonQuery();
int count=Convert.ToInt32(sqlnamelist); //unable to cast object of type datasqlclient command type system.IConvertible.
Вам нужно использовать DataReader или DataAdapter для возврата нескольких значений из БД - и поскольку вы не ограничиваете запрос каким-либо предложением WHERE, он вернет все строки.

И коллекция не может быть приведена к одному целому числу!

Это довольно простой материал; вам нужно очень внимательно прочитать свои заметки о курсе, прежде чем вы начнете писать какой-либо дальнейший код.


Maciej Los

Ты слишком быстр для меня!