Получение строки сразу после вставки возвращается нет результата -- c# поле с участием .net поле с участием sql-server поле с участием sql-server-2008 поле с участием ado.net пол Связанный проблема

Getting row right after insert returns no result


1
vote

проблема

русский

Я бегут тесты подразделения, и когда я пытаюсь вставить данные в базу данных и получить его сразу после того, как я ничего не получаю (я пробовал с <код> DataAdapter и <код> DataReader код>).

Однако, когда я положил 3 секунды спать (даже с 1 секундом, он не работает ...) между вставкой и выбором я получаю результат.

В SQL Server Profiler Я могу видеть выполнение, вставка хорошо выполнена и завершена около 10 милизендов до начала выбора.

Я не могу узнать, где это приходит

Код выглядит так: Вставить метод

 <код> SqlCommand command = new SqlCommand(sqlTemplate); command.Parameters.Add(Sql4oConstants.Sql4oIdParameterName, SqlDbType.UniqueIdentifier).Value = id; command.Parameters.Add(Sql4oConstants.Sql4oTimestampParamterName, SqlDbType.DateTime).Value = DateTime.Now;  command.CommandTimeout = dataSourceDescription.CommandTimeout; DatabaseManager.ExecuteNonQuery(dataSourceDescription.ConnectionString, command);   

Получить метод

 <код> public static void Fill(string connectionString, DataTable table, SqlCommand command)     {         try         {             LogStorageWriter.WriteLogEntry(log, EStorageLevelLog.Debug, string.Format("Execute query: {0}", command.CommandText));              using (SqlConnection conn = new SqlConnection(connectionString))             {                 command.Connection = conn;                 using (SqlDataAdapter adapter = new SqlDataAdapter(command))                 {                     adapter.Fill(table);                 }             }         }         catch (InvalidOperationException e)         {             LogStorageWriter.WriteLogEntry(log, EStorageLevelLog.Error, string.Format("Exception : {0}", e.ToString()));         }     }   
Английский оригинал

I am running unit tests and when I try to insert data in the database and getting it right after, I don't get anything (I have tried with DataAdapter and DataReader).

However when I put a 3 seconds sleep (even with 1 second it doesn't work...) between the insert and the select I get the result.

In SQL Server Profiler I can see the execution, the insert is well done and is completed about 10 miliseconds before the select begins.

I can't find out where this comes

The code looks like this : Insert method

SqlCommand command = new SqlCommand(sqlTemplate); command.Parameters.Add(Sql4oConstants.Sql4oIdParameterName, SqlDbType.UniqueIdentifier).Value = id; command.Parameters.Add(Sql4oConstants.Sql4oTimestampParamterName, SqlDbType.DateTime).Value = DateTime.Now;  command.CommandTimeout = dataSourceDescription.CommandTimeout; DatabaseManager.ExecuteNonQuery(dataSourceDescription.ConnectionString, command); 

Get method

public static void Fill(string connectionString, DataTable table, SqlCommand command)     {         try         {             LogStorageWriter.WriteLogEntry(log, EStorageLevelLog.Debug, string.Format("Execute query: {0}", command.CommandText));              using (SqlConnection conn = new SqlConnection(connectionString))             {                 command.Connection = conn;                 using (SqlDataAdapter adapter = new SqlDataAdapter(command))                 {                     adapter.Fill(table);                 }             }         }         catch (InvalidOperationException e)         {             LogStorageWriter.WriteLogEntry(log, EStorageLevelLog.Error, string.Format("Exception : {0}", e.ToString()));         }     } 
</div
              
     
     

Список ответов

0
 
vote
vote
Лучший ответ
 

Я решил это.

на самом деле, это было потому, что моя просьба использовала A Night. Затем я обнаружил, что использование A содержимое вызывает индексатор SQL Server для получения данных. Но двигатель не индексирует данные мгновенно. Вот почему мне пришлось ждать 2 или 3 секунды, чтобы вернуть свои данные.

 

I solved it.

In fact, it was because my request used a CONTAINS. I then discovered that using a CONTAINS calls the SQL Server Indexer to fetch data. But the engine does not index data instantly. That's why I had to wait 2 or 3 seconds to get my data back.

</div
 
 

Связанный проблема

0  Сообщение об ошибке Wile пытается открыть файл .xls  ( Error message wile trying to open xls file ) 
Я создаю файл Excel на лету для отправки его вложение в электронном письме. Соответствующий фрагмент кода приведен ниже (это консольное приложение) <код> pu...

1  Узор сопоставления Regex внутри шаблона упаковки  ( Regex match pattern inside a wrapping pattern ) 
Я хочу сопоставить все номера телефонов, которые обернуты между & lt; и & gt; & gt; Теги. Это регулярное выражение для телефонов: <код> 0[2349]{1}-[1-9]{1}...

0  Создание ссылки IPC между плагинами APC Java и C #  ( Establishing ipc link between a java app and c based plugins ) 
У нас есть приложение Java, а также ряд плагинов C #, для других приложений (например, Excel), которые могут взаимодействовать с основным приложением. Слой св...

0  Не читайте текстовые данные на таблицу SQL в C #  ( Not reading text data to sql table in c sharp ) 
Поэтому я следовал большему количеству помощи, которую я мог найти здесь. Я создал программу C #, которая читает из текстового файла и вставляет в таблицу баз...

0  Соединение не было закрыто. Текущее состояние соединения открыто  ( Connection was not closed connections current state is open ) 
Это дает сообщение об ошибках не было закрыто. Текущее состояние соединения открыто. Пожалуйста, помогите с кодом. <код> private void comboBox1_SelectedIn...

0  1002 Ошибка API Вызов PayPal Sandbox  ( 1002 error api call paypal sandbox ) 
Я создал учетную запись PayPal Sandbox, и создал пользователь, и у меня есть все учетные данные, осмотр этого правильных учетных данных, которые он несколько ...

3  C # PropertiveGrid Drag Drop  ( C sharp propertygrid drag drop ) 
Я пытаюсь реализовать поддержку перетаскивания / падения на свойств в C # с использованием VS2005 (.NET 2.0). Собственность могут обрабатывать драгерацию и т....

0  Как загрузить каталог на FTP, используя ftplib?  ( How to upload directory to ftp using ftplib ) 
У меня проблемы с загрузкой Все файлы на FTP: я использую ftplib . У меня есть функция для загрузки: <код> Proj executable not found. Please set PROJ_DIR v...

5  Использование Litjson в Unity3D  ( Using litjson in unity3d ) 
2 вопроса. 1) Можно ли использовать библиотеку Litjson AS так же, как и сценарии в JavaScript? Это действительно общий вопрос о том, чтобы иметь возможность...

4  Трудно запустить параллельные вставки на SQLite базу данных в C #  ( Difficulty running concurrent inserts on sqlite database in c sharp ) 
Я запускаю ряд потоков, которые каждая попытка выполнить вставки в одну базу данных SQLite. Каждый поток создает собственную связь с БД. Каждый из них создает...

2  Несколько клиентских проектов на один серверный проект W / Silverlight & Ria Services Beta  ( Multiple client projects to one server project w silverlight ria services bet ) 
Тип или имя пространства имен «Ресурсы» не существует в «MyWebProject.Web» (Вы пропустите сборку Ссылка?) C: users ... mysecondproject generated_...

0  Тест подразделения для класса банка в C #  ( Unit test for bank class in c sharp ) 
Я учусь создавать модульные тесты для проекта, написанного в C #. Я был следовать примеру на веб-сайте MSDN, и теперь я только что застрял на том, как создать...

5  сериализовать два разных экземпляра в списке на одну строку JSON  ( Serialize two different instances in a list to a single json string ) 
У меня есть два типа классов: <код> public class HolidayClass { public int ID { get; set; } public string Name { get; set; } public DateTime Sta...

0  Анимация спрайты в XNE после мыши  ( Sprite animation in xna following the mouse ) 
Моя старая проблема заключалась в том, что мой код изначально следит за мышью, но когда она достигла мыши, она исчезла, и в конечном итоге исчезла. Моя теку...

1  Получение релевантности упорядоченный результат из текстового запроса на коллекции MongoDB с использованием драйвера C #  ( Retrieve relevance ordered result from text query on mongodb collection using th ) 
Я пытаюсь отправить текстовые запросы коллекции и получить результаты в текстовом порядке. документы объяснить довольно хорошо, как это сделать в оболочке: ...

Связанный проблема

0  Сообщение об ошибке Wile пытается открыть файл .xls 
1  Узор сопоставления Regex внутри шаблона упаковки 
0  Создание ссылки IPC между плагинами APC Java и C # 
0  Не читайте текстовые данные на таблицу SQL в C # 
0  Соединение не было закрыто. Текущее состояние соединения открыто 
0  1002 Ошибка API Вызов PayPal Sandbox 
3  C # PropertiveGrid Drag Drop 
0  Как загрузить каталог на FTP, используя ftplib? 
5  Использование Litjson в Unity3D 
4  Трудно запустить параллельные вставки на SQLite базу данных в C # 
2  Несколько клиентских проектов на один серверный проект W / Silverlight & Ria Services Beta 
0  Тест подразделения для класса банка в C # 
5  сериализовать два разных экземпляра в списке на одну строку JSON 
0  Анимация спрайты в XNE после мыши 
1  Получение релевантности упорядоченный результат из текстового запроса на коллекции MongoDB с использованием драйвера C # 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.