问题标签 [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# - 强制转换 ExecuteScalar() 结果 c#
为什么这行得通
但这会产生异常
System.InvalidCastException:指定的强制转换无效。
为什么它无效?
编辑
我试图简单地从查询中返回一个结果,得到一些运费的价格。所以我不能把它变成一个,int
因为它必须有小数,因此试图转换为double
. 我还在学习 asp.net,所以如果有更好的方法来实现这一点,请给我指出正确的方向:)
使用 SQL编辑 2 的完整代码...
c# - 使用 ExecuteNonQuery 和 ExecuteScalar 插入 SPROC
SQL 插入问题。运行存储过程以向表中插入行并返回创建的 ID。当我像这样运行它并有一个输出参数 @ID 并使用 ExecuteNonQuery() 它为我的 int idinserted 返回 -1 但确实给了我插入的 ID。自从插入记录以来,它不应该返回 1。我想使用 ExecuteNonQuery 检查记录是否已插入,然后获取插入的 ID。
SQL 插入
当我像这样进行插入和c#时ExecuteScalar()
ExecuteScalar()
引发以下错误
“指定强制转换无效
c# - Adding to a sql integer column using C#
I am trying to update a SQL table from my C# backend, but it never successfully executes; mainServiceButton is a pre-existing value in the linkName column. Here is what I have so far:
This is how the table was created:
The desired result is to increase the clickCount by 1 every time a link(linkName) is clicked on. Any Suggestions?
c# - C# ADO.NET - 返回表中一列的总和
在我的数据库表中,我有一个名为“Cena”的列,其类型为整数。我需要对这些列求和以计算表的整个“Cena”。
为此,我使用 SqlCommand 和方法 ExecuteScalar()。
只要我在表中有任何记录,它就可以正常工作,但是当我在数据库中的表为空时,它会崩溃。
老实说,我不知道为什么会这样,所以如果有人能告诉我当表为空时出了什么问题以及为什么它不返回 0,我将非常感激。
c# - ExecuteScalar 总是返回 0
我不确定为什么会这样。我在网上看到过同样的问题,但几乎没有人帮助纠正它。
当我在 Access 中运行我的查询时,我得到了从 0 到 10 的不同值,但由于某种原因,它不会在我的代码中返回相同的值。
c# - 不能隐式转换类型“int?” 到'int'。
我收到错误“无法隐式转换类型'int?' 到“int”。在返回行的 OrdersPerHour 上存在显式转换(您是否缺少演员表?)。我不知道为什么,因为我的 C# 技能不是那么先进。任何帮助,将不胜感激。
c# - 在 C# 中的 OleDbCommand 上从 ExecuteScalar 进行强制转换
我从我的代码中收到以下错误:
发生以下错误:
System.Data.OleDb.OleDbException (0x80040E07):条件表达式中的数据类型不匹配。在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) 在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) 在 System.Data。 OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteScalar() at NJDataExtractExceltoAccess.Form1.FindAcctId(String x , OleDbConnection y) 在 C:\Path\Form1.cs:line 158
微软页面是这样说的:
典型的 ExecuteScalar 查询可以按照以下 C# 示例进行格式化:
我也试过:
和
但我在同一行收到相同的数据类型错误。如何从对象ExecuteScalar()
上投射OleDbCommand
(连接和插入字符串工作)?
sql - ExecuteScalar() 限制?
我有一个 GUID (varchar(50,notnull) in sql) 我是通过 VB 中的 ExecuteScalar() 从 SQL 返回的图形用户界面
当我运行程序时,它看起来像 trucates GUID 示例 {3F2504E0-4F89-11D3-9A0C-0305E82C3301}
样本错误浮点值“3F2504E0”超出计算机表示的范围(8 字节)
我的 executeScalar 是否截断了这些信息?
代码:
c# - SQL函数在c#中返回错误
我在 SQL 中有一个函数,它在 SQL 管理中执行时返回正确答案,这是我的函数
但是当我在我的 c# 程序中使用它时,它会在此代码中返回 0(零)值。我在哪里写错了?
sql-server - 如何从 sql 存储过程中的临时表执行 sql 脚本
以下场景的最佳方法是什么?
在我的 C# 程序中,我有一些 sql 命令,例如 UPDATE、INSERT、DELETE。我可以在我的 C# 程序中执行它们(效果很好),但是当其中一个存储过程到达最后一行时,我需要执行这些 sql 命令。所以我打算将sql命令存储在同一个数据库中的某个临时表中,然后我想在存储过程中打开这个表并一一执行。
在存储过程中打开表然后根据某些条件遍历表的最佳方法是什么(例如 select * from TempStagingTable where customerId = '1000')。如果它返回 10 条记录,我想循环它们并执行存储在名为“CustomSqlScript”的列中的 sql 命令
PS:我使用的是 SQL 2008 R2。