Это приложение .NET Winforms, когда пользователь нажимает кнопку «Отправить», мы просто открываем соединение с SQL Server и используем executeNoNquery , чтобы выполнить вставку Adhoc в Query. После этого мы закрываем соединение. < /P>
Это разделенный код: < /p>
Код: Выделить всё
zTempConnectSQL.ConnectionString = "ConnString"
zTempConnectSQL.Open()
zTempCommandSQL.Connection = zTempConnectSQL
sQuery = "INSERT INTO EntryLog (Call_Type, Call_Status, Call_Details, Call_Remarks, Company_Name) VALUES ('Cmb_TypeText', 'PENDING', 'Txt_DetailsText', 'Ver. xx.yy.zz', 'Txt_CompanyText')"
zTempCommandSQL.CommandType = CommandType.Text
zTempCommandSQL.Parameters.Clear()
zTempCommandSQL.CommandText = sQuery
Try
zTempCommandSQL.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
zTempCommandSQL.Dispose()
zTempConnectSQL.Close()
zTempConnectSQL.Dispose()
Мы сталкиваемся с странной прерывистой проблемой: приблизительно один раз в 2000 году, то, что происходит, это запись, вставлена без ошибок, но не все столбцы получают значения. Call_details & call_remarks столбцы будут пусты. Кроме того, это происходит с разными таблицами не только с этими. Эта проблема происходит только в SQL Server. Если мы используем тот же код с нашим бэкэндом доступа MS, все работает гладко. Мы разместили код обходного пути для проверки данных и повторного введения неполной строки, но это не должно происходить на первом месте. Но это происходит со случайными клиентами (более 500 настольных компьютеров, использующих из разных мест). We are totally clueless and that make me asking question here.
Notes:
- We have used SQL Server 2019, VS Community 2019, .NET 4.6
- We are using ad-hoc queries as application runs with diff databases including MS Access
- Connection string has Connection Timeout=10; MultipleActiveresEssets = true;
Мы уже давно используем Stackoverflow, но это мой первый вопрос, пожалуйста, потерпите меня за любыми ошибками.
Подробнее здесь:
https://stackoverflow.com/questions/796 ... utenonquer