Я пытаюсь получить xml из небольшой функции на моей странице .cshtml. Это бросает мне ошибку. Это, однако, прекрасно работает в среде консоли / формы.
Требуется 3 параметра и 1 исключение.
myDll.GetXML(year, username, uniqueidentifier, out ex);
Когда я запускаю эту страницу, я получаю сообщение об ошибке: «Ошибка преобразования при преобразовании строки символов в uniqueidentifier».
Или стопка ...
System.Data.SqlClient.SqlException (0x80131904): Conversion failed when converting from a character string to uniqueidentifier.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
at System.CapTool.Server.DAL.DAL.GetCapabilitiesXML(Int32 fiscalYear, String majComId, String userName, Exception& exception)
В моей функции GetXML она просто применяет параметры к процедуре сохранения. Процедура магазина возвращает мне мой объект. Оттуда я могу делать все самое интересное в .cshtml.
Когда я вручную ввожу значения из SQL Management Studio, я действительно получаю правильный результат. Опять же, когда я создаю приложение Window Form - я тоже получаю правильный результат!
Когда дело доходит до страниц .cshtml или .aspx - конверсия не удалась.
Я уже пробовал привести параметр uniqueidentifier к процедуре сохранения, и он все еще выдает мне эту ошибку.
Я ДУМАЮ ... Это как-то связано с уникальными идентификаторами ... но я не знаю, что делать ...