StudentSC Ответов: 1

Как преобразовать переменную var в int в C#?


Я хочу узнать, сколько строк возвращается как int, если не 0, если есть результат, возвращаемый запросом.

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

using (var except=new SqlCommand("SELECT ID FROM STUDENT EXCEPT SELECT ID FROM REGISTERSTUDENT),connection)
{
  if(except !=0) // I want the integer version of except. But the sql command doesn't come as int.
{
   using(var add=new SqlCommand("INSERT FROM REGISTERSTUDENT (SELECT ID FROM STUDENT EXCEPT SELECT ID FROM REGISTERSTUDENT))
{
    add.ExecuteNonQuery();
}
} 
}

1 Ответов

Рейтинг:
1

MadMyche

Объявления новый sqlcommand, который будет возвращать только о том, что команда. То, что вы хотите, - это результаты выполнения этой команды, и это происходит через ExecuteNonQuery метод.

Но вам понадобится больше, чем это - ваш код, вероятно, даже не будет компилироваться, так как команда, которую вы определяете в строке #1, не имеет закрытой строки, и ваши скобки тоже сломаны. Попробуйте отформатировать свой код и объявить тип языка, когда вы вставляете его, и вы заметите, что он перегружен

<pre>using (SqlCommand cmd = new SqlCommand("SELECT ID FROM STUDENT EXCEPT SELECT ID FROM REGISTERSTUDENT", connection)) {
  
  // if connection not already open ==> Open It
  int except = cmd.ExecuteNonQuery();

  if (except != 0) // continue on