ПредишенСледващото

И как тя трябва да се откажете от него? ви изпрати SQL-сървър, само текста в действителност, това го прави разбор и изпълнява, ако заявлението е валидно. в противен случай се връща грешка, която се издава по изключение в кода.

BeginExecuteReader и EndExecuteReader необходимо за асинхронни заявки.

Сделките в никакъв случай отива в страната на SQL. Нетната тя просто се отваря и след това комит или ролбек когато ви е удобно.

Ако сте отворили сделка, а след това изберете заявки operdelenie ниво изолация ще включват промените, които правите в рамките на една сделка. Доколкото си спомням там е на ниво, когато изберете заявките няма да включват промените. Прочетете документацията за него.

Отмени се опитва да отмени искането и се опитва да го давате на SQLServer. Ако искането е дълъг и се състои от няколко стъпки, а тези стъпки са започнали още тече, командата ще бъде прекратено. Ако проблемът продължава, тя също може да бъде прекъснат.
Вие, ако сте разорен, не е задължително да продължавайте да четете - е прекъсната, вече не се обади Read (), затворете читателя и потребителят е уведомен. При използване на BeginExecuteReader можете да лесно да се организира на очакванията и да се прекъсне този процес, но малко по-сложен процес на получаване на данни.

В един проект съм направил малко по-различно. Аз бързо получи идентификаторите на обекти, които са свързани с искането, а след това тихо в отделна нишка ще рецитират линии с данни (много бавни високоговорителите). Този процес се контролира от мен и може да бъде прекъснат по всяко време. Като бонус, лентата за напредъка завива надясно.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!