**query:**insert [dbo].[PatIEnt] ([AddressID],[Firstname],[Lastname],[MIDdlename],[Muthersname],[Sex],[BirthDate],[TAJNumber],[Height],[Weight],[PhoneMobil],[PhoneHome],[Email],[Otherdisease])values (13 /* @0 */,'Peter' /* @1 */,'Peter' /* @2 */,'Peter' /* @3 */,'Maria' /* @4 */,1 /* @5 */,'1991-07-04T00:00:00' /* @6 */,'5464845' /* @7 */,170 /* @8 */,66 /* @9 */,'00456249864' /* @10 */,'00456249864' /* @11 */,'alma22@mailmetrash.com' /* @12 */,null)select [ID]from [dbo].[PatIEnt]where @@ROWCOUNT > 0 and [ID] = scope_IDentity()**WARN:** System.Data.sqlClIEnt.sqlException (0x80131904): The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 9 ("@6"): The supplIEd value is not a valID instance of data type datetime2. Check the source data for invalID values. An example of an invalID value is data of numeric type with scale greater than precision. at System.Data.sqlClIEnt.sqlConnection.OnError(sqlException exception,Boolean breakConnection,Action`1 wrapCloseInAction) at System.Data.sqlClIEnt.sqlInternalConnection.OnError(sqlException exception,Action`1 wrapCloseInAction) at System.Data.sqlClIEnt.TdsParser.ThrowExceptionAnDWarning(TdsParserStateObject stateObj,Boolean callerHasConnectionLock,Boolean asyncclose) at System.Data.sqlClIEnt.TdsParser.TryRun(RunBehavior runBehavior,sqlCommand cmdHandler,sqlDataReader dataStream,BulkcopySimpleResultSet bulkcopyHandler,TdsParserStateObject stateObj,Boolean& dataReady) at System.Data.sqlClIEnt.sqlDataReader.TryConsumeMetaData() 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,Boolean returnStream,Boolean async,Int32 timeout,Task& task,Boolean asyncWrite) at System.Data.sqlClIEnt.sqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,String method,taskcompletionsource`1 completion,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.ExecuteReader(CommandBehavior behavior) at HibernatingRhinos.Profiler.Appender.ProfiledDataAccess.ProfiledCommand.ExecuteDbDataReader(CommandBehavior behavior)ClIEntConnectionID:c184fe10-8d28-4b0b-96bf-395796cd0e29**exception:**Test name: VM_PatIEntRegistration_Insert Test Fullname: **Insert Test Source: **line 23 Test Outcome: FailedTest Duration: 0:00:01,0018114Result Message: Test method TandoCare.Desktop.Test.viewmodel.PatIEntRegistrationviewmodelTest.VM_PatIEntRegistration_Insert threw exception: System.Data.Entity.Infrastructure.dbupdateException: An error occurred while updating the entrIEs. See the inner exception for details. ---> System.Data.UpdateException: An error occurred while updating the entrIEs. See the inner exception for details. ---> System.Data.sqlClIEnt.sqlException: The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 9 ("@6"): The supplIEd value is not a valID instance of data type datetime2. Check the source data for invalID values. An example of an invalID value is data of numeric type with scale greater than precision.Result StackTrace: at System.Data.sqlClIEnt.sqlConnection.OnError(sqlException exception,String method) at System.Data.sqlClIEnt.sqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) at HibernatingRhinos.Profiler.Appender.ProfiledDataAccess.ProfiledCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.MapPing.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator,EntityConnection connection,Dictionary`2 IDentifIErValues,List`1 generatedValues) at System.Data.MapPing.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter adapter) --- End of inner exception stack trace --- at System.Data.MapPing.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter adapter) at System.Data.EntityClIEnt.EntityAdapter.Update(IEntityStateManager entityCache) at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options) at System.Data.Entity.Internal.InternalContext.SaveChanges() --- End of inner exception stack trace --- at System.Data.Entity.Internal.InternalContext.SaveChanges() at System.Data.Entity.Internal.LazyInternalContext.SaveChanges() at System.Data.Entity.DbContext.SaveChanges() at TandoCare.Infrastructure.Data.UnitOfWork.UnitOfWorkBase`1.Save() in ** at TandoCare.Desktop.Test.viewmodel.PatIEntRegistrationviewmodelTest.VM_PatIEntRegistration_Insert() in *** :line 55解决方法 当我尝试插入具有浮点数据类型的新行时,我遇到了这个问题.当我尝试插入(无穷大)或(NaN)值时抛出此异常,并且Sol Server不支持这些值.
如果您使用Entity Framework,则建议使用(http://hibernatingrhinos.com/products/EFProf/learn/).跟踪生成的sql.并检测导致您的问题的参数.
如果您使用TPT (Table-Per-Type),sql事件探查器将无法帮助您.
总结以上是内存溢出为你收集整理的c# – 远程过程调用(RPC)协议流不正确全部内容,希望文章能够帮你解决c# – 远程过程调用(RPC)协议流不正确所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)