问题标签 [executescalar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2064 浏览

c# - C# SQL 聚合 ExecuteScalar 返回查询

一个 SQL 聚合函数,用于计算 DB 中名称输入的数量。

请注意,我已经打cmd.ExecuteScalar了两次电话。有趣的部分是查询返回不同的结果。

不返回正确的值。如果 name 列中存在或缺少 name,则返回 null。

正确返回。如果存在则返回“1”,如果缺失则返回“0”。

在网上搜索,我没有找到可以理解的解释。

我已经读过,如果 name 列中缺少 name,那么cmd.ExecuteScalar将返回null.

有什么区别:

谢谢你,德狗

0 投票
1 回答
666 浏览

.net - ExecuteScalar 可以返回 null 吗?

我有一个查询:“从 ItemID = 12313 的项目中选择 IsNull(ItemBarcode,0)”如果在我的数据库中,我的表上不存在 12312 ID,那么“.NET ExecuteScalar”将返回给我什么(如果我分配它到对象变量?

结果值是多少?

0 投票
1 回答
4514 浏览

linq - LINQ to Entities 选择新建


我收到错误:

LINQ to Entities 无法识别方法“System.Object ExecuteScalar(System.String)”方法,并且此方法无法转换为存储表达式。为什么我收到错误?

但是 Addresss = "ASASAS" 正在运行?

0 投票
1 回答
617 浏览

c# - 使用 ExecuteScalar 的异常

我想用 ADO.net 从 C# 数据库中获取一个人。

我使用这个命令:

接着

当我单击一个按钮时,这些命令会调用两次。

第一次没问题。但第二次,我得到TimeOutException

超时已过。在操作完成之前超时时间已过或服务器没有响应。

我用command.Disposed();command.Connection.Close();。但这些并不能解决我的问题。

请帮助我如何解决这个问题。

0 投票
2 回答
285 浏览

asp.net - OledbConnection ExecuteScalar 返回旧值

每当其中的值发生更改时,我都有一个下拉框,文本框应该通过在以下方法中执行选择查询来更新。但是发生的情况是查询总是返回下拉框中第一项的结果。当我调试程序时,文本的值始终是下拉框中第一项的值。

如果我使用 SELECT 郊区 FROM sites WHERE SiteName = '" + siteId.SelectedValue + "'" 然后我会在文本框中显示正确的值。当查询是从站点中选择地址时,我无法获得正确的值。

protected void siteId_SelectedIndexChanged(object sender, EventArgs e) { string connect = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|db.mdb"; 使用 (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(connect)) {

0 投票
1 回答
74960 浏览

c# - 返回标识值时的 ExecuteScalar 与 ExecuteNonQuery

试图弄清楚它是否最好使用ExecuteScalar,或者ExecuteNonQuery我是否想返回新插入行的标识列。我已经阅读了这个问题并且我理解那里的差异,但是当查看我几周前编写的一些代码时(同时从这个网站大量借用)我发现在我的插入中我使用的是ExecuteScalar,如下所示:

这可以满足我的需要,所以我想知道

  1. 我是否应该在ExecuteNonQuery这里使用,因为它“更适合”进行插入?
  2. 由于我使用的是输出参数,因此检索标识值是否相同?
  3. 是否存在与一种或另一种方式相关的性能影响?
  4. 总体上是否有更好的方法来做到这一点?

我正在使用 Visual Studio 2010、.NET 4.0 和 SQL Server 2008r2,以防万一。

0 投票
2 回答
1558 浏览

c# - C# Scope_Identity 问题

浏览了一些答案,似乎对我不起作用。

我需要返回表的 ID 字段,以便我可以在程序的不同部分使用它,我尝试过使用

但没有运气,同样的

即使记录确实插入到表中,两者都返回 0。

我将转储下面的代码,任何人都可以看到我做错了什么?

和存储过程:

0 投票
3 回答
64 浏览

c# - 为此操作创建一个类

我正在从 mysqldatabase 中获取数据并在 C# 应用程序中输入变量。我正在使用这段代码:

完成此操作后,我将“forcatime”转换为 ToString 并将其放入 MessageBox 中。

我想知道是否有办法为此操作创建一个类,因为每次我必须这样做时,我都会一遍又一遍地编写所有代码。谢谢

0 投票
1 回答
891 浏览

c# - SELECT 后是否立即返回 ExecuteScalar?

我最近注意到了一些有趣的行为。

当使用SqlCommand.ExecuteScalar()运行 MS SQL 存储过程时,我的应用程序似乎完全不知道SELECT完成后出现的任何 SQL 错误或 PRINT。

最可能的解释是,在任何 SELECT 结果出现后立即向 C# 提供流控制,而无需等待存储过程完成(尽管存储过程在下面默默地继续执行)。

明显的优势是性能提升(无需等待,因为结果是已知的),不幸的是 C# 应用程序不知道在那之后可能发生的任何 SQL 异常。

谁能证实我的解释?这种行为可以改变吗?

0 投票
1 回答
349 浏览

asp.net - asp服务器中的SQL Server连接错误

在 asp 服务器中,我们在执行后遇到 SQL Server 错误,ExecuteScalar如下所示。错误只会偶尔出现,并不总是出现。所以有人知道为什么会出现这个错误吗?如何解决?ExecuteReaderExecuteNonQuery

System.Data.SqlClient.SqlException:向服务器发送请求时发生传输级错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)

在 System.Data.SqlClient.SqlConnection.OnError(SqlException异常,Boolean breakConnection) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
异常,Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System .Data.SqlClient.TdsParserStateObject.WriteSni()
在 System.Data.SqlClient.TdsParserStateObject.WritePacket(Byte flushMode)
在 System.Data.SqlClient.TdsParserStateObject.ExecuteFlush()
在 System.Data.SqlClient.TdsParser.TdsExecuteSQLBatch(字符串文本, Int32 超时,SqlNotificationRequest notificationRequest,TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String 方法, DbAsyncResult 结果)
在System.Data.SqlClient.SqlCommand.ExecuteReader(
CommandBehavior 行为,String 方法)的 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为,String 方法)的System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,String 方法)
( )
在 WinMsg.Page_Load(Object sender, EventArgs e)