问题标签 [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 标量函数填充 datagridview 列?
大家好,我在特定datagridview
列中返回 sql server 标量值函数的值时遇到问题,代码如下:-
1- sql函数:-
2-C#方法执行功能:-
这是gridview代码: -
我只想用“MyMethod”方法中的标量函数的结果填充“ToLocationID”列,这段代码有什么问题?
sql - ExecuteScalar - 特定列
我的计划表有 15 个字段,使用 ExecuteScalar 似乎只从第一列获取结果,如何指定我想要的列名?例如,当我运行下面的代码时,它将返回 1,这是我的 ID 列中的值,但我想要plan_rate
列。
c# - “解析查询时出错。”
我有以下代码来检查用户:
运行时出现此错误:
为什么我会收到此错误?
c# - 如何从 SQLite 表中获取实际的日期时间值?
我正在查询具有 DateTime 成员的 SQLite 表:
表中的记录包含从 2008 年到 2014 年的 dateTimeTaken 值。没有任何记录包含 null 或空 dateTimeTaken 值。
当通过 LINQPad 查询时,我得到“2008-04-25 10:38:56”这个查询:
....和“2014-04-27 19:26:09”对于“SELECT MAX(...”
IOW,LINQPad 给了我我所期望的。然而,当我运行这段代码时:
注意:GetLatestDate() 方法与 GetEarliestDate() 方法相同,不同之处在于使用 MAX insted of MIN
...在这两种情况下,方法实际返回的是“1/1/0001”,数据控件中显示的是“1/1/1914”。数据控件以这种方式声明:
为什么我没有得到正确的价值观?以及如何获取实际的 MIN 和 MAX 日期(而不是返回“1/1/0001”和显示“1/1/1914”,以填充 DateTimeOffset 变量以及随后的 DatePicker XAML 控件?
注意:我在SQLite 浏览器中看到创建 SQLite 表时似乎可用的唯一数据类型是整数、文本、BLOB、实数和数字
所以也许我的问题是类的 DateTime 成员 (dateTimeTaken) 在 SQLite 表中没有相应的数据类型,因此被存储为......什么?文本?处理此问题的适当方法是将类中的数据类型从 DateTime 更改为 String,然后确保数据存储为“20141103_111111”(yyyymmdd_hhmmss)或类似的,以便准确排序?
c# - 为什么我使用此 SQLite 代码得到“无效的强制转换异常”?
我有这段代码可以从 SQLite 表中获取计数:
当它运行时,我得到“ Invalid Cast Exception ”
可能很明显,从查询返回的值是一个 int,也就是说记录数(我在运行查询时得到“2”,即 Sqlite Browser 中的“SELECT COUNT(*) FROM WorkTables”) .
那么这里无效转换的是什么?
作为一种旁注,我知道最好使用查询参数,并且我在这里找到了如何在 Windows 应用商店应用程序中执行此操作 [如何在 WinRT 应用程序中使用 SQLite 查询参数?,但不知道如何在老式(Windows 窗体/Windows CE)应用程序中执行此操作。
我认为它会是这样的:
...但是我尝试编译的同类内容都没有。
c# - ExecuteScalar() 错误
我想用 C# 创建一个登录表单。如果用户名和密码正确,则不会出现错误,但如果错误,则在此行中出现错误:
登录表单代码:
mysql - 如何检查MySQL中字段中的特定值是否存在
我正在寻找可以帮助我检查 MySQL 中的特定列并返回其值(如果它已经存在)的代码。我正在开发 ForgotPassword 模块,因此当用户单击“忘记密码”时,会出现一个表单,要求用户输入他/她的用户名。一旦他/她完成,它将检查系统以查看输入的用户名是否存在。我在 Stack Overflow 上找到了一些代码:
但是这段代码给了我一个错误Conversion from string "username" to type 'Integer' is not valid
。If CInt(cmd.ExecuteScalar()) > 0 Then
sql - 调用 ExecuteScalar 后关闭连接
我有以下功能,问题是因为我使用 ExecuteScalar,再次使用任何其他功能时连接永远不会关闭......
此函数返回我从 SQL 时间(7)到应用程序上的 TIMESPAN 的时间值,我能够获取该值,但由于返回跳过它之后的任何内容,连接没有关闭。知道如何关闭连接吗?或者还有另一种方法可以让我获得查询的值。提前致谢
sql - 如何提取具有该记录名称的字段的最大值?
如何从访问数据库中提取记录的选定字段并将其放入标签中?这是我到目前为止所拥有的:
结束使用
发生的情况是将球员数据库中球员的最大进球数放入字符串 10 中。我怎样才能让它也从同一记录的名字和姓氏字段中提取数据并将其显示为“ John Doe 10" 而不仅仅是 "10"
c# - How to Safely Query for a Potentially Nonexistent Value in SQLite?
I've got this code, which works as long as there is a matching value in the database:
However, if there is no match (the Id val passed in as deptId does not exist in the table), an NRE occurs. Is there an alternative to ExecuteScalar() that will fail gracefully? Such as, simply return an empty string?