Command.ExecuteNonQuery() выполняет оператор t-sql или хранимую процедуру без возвращаемого значения. Обычно он используется для вставки, удаления обновления и других операций для возврата количества затронутых строк.
Command.ExecuteRader() выполняет запрос, который возвращает набор результатов.
Command.ExecuteScalar() выполняет запрос, который возвращает одно значение. Тип возвращаемого значения — объект.
Обычно используется для выполнения запросов с использованием агрегатных функций, таких как счетчик, максимум, минимум, среднее и т. д.
соединение.СоздатьКоманду()
Создайте объект команды на основе текущего связанного объекта.
INT?АдресИд;
Определить тип значения, допускающий значение NULL
Адресид.Хасвалуе
Определите, имеет ли оно ценность
АдресИд.Значение.ToString();
Преобразуйте его значение в тип String
CommandText может использовать два оператора SQL, разделенные знаком «;», для возврата нескольких наборов результатов.
Используйте NextResult в DataReader, чтобы получить следующий набор результатов.
Использование объектов параметров в команде
1.0
sqlCommand.Parameters.Add("@pname",SqlDbType.VarChar).Value=this.textBox1.Text;
2.0
sqlCommand.Parameters.AddWithValue("@pname",this.textBox1.Text);
Получить объект параметра по индексу или имени параметра
sqlCommand.Parameters[индекс|pname]
Использовать транзакции
1Создайте объект транзакции
XxxTransaction тран = XxxConnection.BeginTransaction()
Sql: SqlTransaction tran = SqlConnection.BeginTransaction();
2 Укажите транзакцию для объекта «Команда».
sqlCommand.Transaction = транзакция
3Выполните команду
sqlCommand.ExecuteNonQuery()
4Подтвердить или откатить транзакцию
тран.Commit()
тран.Откат()
Если транзакция не завершилась, по умолчанию соответствующие записи не могут работать и блокируются. Это уровень изоляции транзакции. Если вы хотите изменить уровень изоляции при открытии транзакции, вы можете указать ее уровень изоляции.
-