问题标签 [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.
c# - C# SQL 聚合 ExecuteScalar 返回查询
一个 SQL 聚合函数,用于计算 DB 中名称输入的数量。
请注意,我已经打cmd.ExecuteScalar
了两次电话。有趣的部分是查询返回不同的结果。
不返回正确的值。如果 name 列中存在或缺少 name,则返回 null。
正确返回。如果存在则返回“1”,如果缺失则返回“0”。
在网上搜索,我没有找到可以理解的解释。
我已经读过,如果 name 列中缺少 name,那么cmd.ExecuteScalar
将返回null
.
有什么区别:
谢谢你,德狗
.net - ExecuteScalar 可以返回 null 吗?
我有一个查询:“从 ItemID = 12313 的项目中选择 IsNull(ItemBarcode,0)”如果在我的数据库中,我的表上不存在 12312 ID,那么“.NET ExecuteScalar”将返回给我什么(如果我分配它到对象变量?
结果值是多少?
linq - LINQ to Entities 选择新建
我收到错误:
LINQ to Entities 无法识别方法“System.Object ExecuteScalar(System.String)”方法,并且此方法无法转换为存储表达式。为什么我收到错误?
但是 Addresss = "ASASAS" 正在运行?
c# - 使用 ExecuteScalar 的异常
我想用 ADO.net 从 C# 数据库中获取一个人。
我使用这个命令:
接着
当我单击一个按钮时,这些命令会调用两次。
第一次没问题。但第二次,我得到TimeOutException
:
超时已过。在操作完成之前超时时间已过或服务器没有响应。
我用command.Disposed();
和command.Connection.Close();
。但这些并不能解决我的问题。
请帮助我如何解决这个问题。
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)) {
c# - 返回标识值时的 ExecuteScalar 与 ExecuteNonQuery
试图弄清楚它是否最好使用ExecuteScalar
,或者ExecuteNonQuery
我是否想返回新插入行的标识列。我已经阅读了这个问题并且我理解那里的差异,但是当查看我几周前编写的一些代码时(同时从这个网站大量借用)我发现在我的插入中我使用的是ExecuteScalar
,如下所示:
这可以满足我的需要,所以我想知道
- 我是否应该在
ExecuteNonQuery
这里使用,因为它“更适合”进行插入? - 由于我使用的是输出参数,因此检索标识值是否相同?
- 是否存在与一种或另一种方式相关的性能影响?
- 总体上是否有更好的方法来做到这一点?
我正在使用 Visual Studio 2010、.NET 4.0 和 SQL Server 2008r2,以防万一。
c# - C# Scope_Identity 问题
浏览了一些答案,似乎对我不起作用。
我需要返回表的 ID 字段,以便我可以在程序的不同部分使用它,我尝试过使用
但没有运气,同样的
即使记录确实插入到表中,两者都返回 0。
我将转储下面的代码,任何人都可以看到我做错了什么?
和存储过程:
c# - 为此操作创建一个类
我正在从 mysqldatabase 中获取数据并在 C# 应用程序中输入变量。我正在使用这段代码:
完成此操作后,我将“forcatime”转换为 ToString 并将其放入 MessageBox 中。
我想知道是否有办法为此操作创建一个类,因为每次我必须这样做时,我都会一遍又一遍地编写所有代码。谢谢
c# - SELECT 后是否立即返回 ExecuteScalar?
我最近注意到了一些有趣的行为。
当使用SqlCommand.ExecuteScalar()运行 MS SQL 存储过程时,我的应用程序似乎完全不知道SELECT完成后出现的任何 SQL 错误或 PRINT。
最可能的解释是,在任何 SELECT 结果出现后立即向 C# 提供流控制,而无需等待存储过程完成(尽管存储过程在下面默默地继续执行)。
明显的优势是性能提升(无需等待,因为结果是已知的),不幸的是 C# 应用程序不知道在那之后可能发生的任何 SQL 异常。
谁能证实我的解释?这种行为可以改变吗?
asp.net - asp服务器中的SQL Server连接错误
在 asp 服务器中,我们在执行后遇到 SQL Server 错误,ExecuteScalar
如下所示。错误只会偶尔出现,并不总是出现。所以有人知道为什么会出现这个错误吗?如何解决?ExecuteReader
ExecuteNonQuery
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)