Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 强类型数据集播放时间过长_C#_Sql Server - Fatal编程技术网

C# 强类型数据集播放时间过长

C# 强类型数据集播放时间过长,c#,sql-server,C#,Sql Server,我有一个存储过程,在SQLServer管理控制台中执行时运行良好,但在强类型数据集中使用时,它总是返回“1”(我认为这意味着插入了记录) 这是SP USE [DataBaseName] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[InsertRecord] ( @a int, @b int ) AS INSERT Into tableName Values (

我有一个存储过程,在SQLServer管理控制台中执行时运行良好,但在强类型数据集中使用时,它总是返回“1”(我认为这意味着插入了记录)

这是SP

USE [DataBaseName]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE procedure [dbo].[InsertRecord]
(
    @a int,
    @b int
)
AS

INSERT Into tableName 
Values
(
    @a,
    @b
)
return SCOPE_IDENTITY()
现在,当我在强类型数据集上拖放该过程时,它在启用“单值”之前为我提供了这些选项


可能是由于未启用
设置NOCOUNT,因此插入的记录返回1。请尝试添加此项,它将解决此问题。如果没有此功能,则将获得受影响记录的数量,在您的情况下为1

USE [DataBaseName]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE procedure [dbo].[InsertRecord]
(
    @a int,
    @b int
)
AS

SET NOCOUNT ON;

INSERT Into tableName 
Values
(
    @a,
    @b
)
return SCOPE_IDENTITY()

强类型数据集播放时间很长,我喜欢这个标题:)下面的问题解决了吗?是的,我重新创建了数据集,并在存储过程中使用了输出参数,并在数据集中捕获它,还将查询属性从非执行改为标量。如果您用它更新答案,我将接受它