使用日期时间选择器从sql数据库读取数据

2023-12-09

如何使用 datetimepicker 值从数据库读取数据。我的表单中有一个日期时间选择器和一个数据网格视图。我想从 Sql 数据库表中获取具有所选日期时间选择器值的数据。我尝试使用这段代码

Private Sub BTNFIND_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNFIND.Click
    getConnect()
    Dim editdate As String
    DTPEDITAT.Value= Format(DTPEDITAT.Value, "dd/MM/yyyy")
    editdate = DTPEDITAT.Value
    MessageBox.Show(editdate)
    Try
        Conn.Open()
        Dim strSQL As String = "SELECT EMP_ID,EMP_NAME,AT_STATUS,AT_REMARK FROM ATTENDANCE WHERE AT_DATE = '" & editdate & "' ORDER BY EMP_NAME ASC"
        Dim da As SqlDataAdapter = New SqlDataAdapter(strSQL, Conn)
        Dim ds As DataSet = New DataSet
        da.Fill(ds, "ATTENDANCE")
        Dim dt As DataTable = ds.Tables("ATTENDANCE")
        Dim row As DataRow
        Dim atstat As String
        For Each row In dt.Rows
            If row("AT_STATUS") = 1 Then
                atstat = "Present"
            ElseIf row("AT_STATUS") = 0 Then
                atstat = "Absent"
            ElseIf row("AT_STATUS") = 0.5 Then
                atstat = "Halfday"
            Else
                atstat = "Error"
            End If
            For x As Integer = 0 To ATCEDITGRID.Rows.Count - 1
                ATCEDITGRID.Rows(x).Cells(2).Value = row("EMP_ID")
                ATCEDITGRID.Rows(x).Cells(3).Value = row("EMP_NAME")
                ATCEDITGRID.Rows(x).Cells(0).Value = atstat
                ATCEDITGRID.Rows(x).Cells(1).Value = row("AT_REMARK")
            Next x
        Next row
    Catch ex As SqlException
        MsgBox(ex.Message, MsgBoxStyle.Critical, "SQL Error")
    Catch ex As Exception
        MsgBox(ex.Message, MsgBoxStyle.Critical, "General Error")
    End Try
End Sub

Datagridview 不显示任何内容并且没有错误...


我们每天都会在这里看到这些问题。它们源于同一个问题。

切勿使用字符串连接来构建 SQL 查询。

这是一个大问题。当然你已经达到了第一个效果了。如何以可接受的方式将字符串转换为有效的数据类型?您需要解决嵌入引号、正确表示底层数据库系统的日期和十进制数字的解析问题。但是字符串连接的第二个也是更微妙的副作用是SQL注入(这只是一个指导性链接,因为 SQL 注入是一个非常大的主题)

要解决此类问题,唯一可接受的方法是使用参数。
这意味着数据库引擎以有效的方式解决了这个问题,您需要一个带有参数占位符(@something)的字符串和一个具有参数值的确切数据类型的参数集合。

所以你的代码应该这样改变

Dim strSQL As String = "SELECT EMP_ID,EMP_NAME,AT_STATUS,AT_REMARK " + 
                       "FROM ATTENDANCE WHERE AT_DATE = @editdate " + 
                       "ORDER BY EMP_NAME ASC"
Using con = new SqlConnection("constring_here")
    con.Open()
    Using cmd = new SqlCommand(strSQL, con)
        cmd.Parameters.AddWithValue("@editdate", DTPEDITAT.Value)
        ' do whatever you want with the command '
        ' like ExecuteReader or use a DataAdapter to fill datasets'
    End Using
End Using
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用日期时间选择器从sql数据库读取数据 的相关文章

  • Windows 窗体:显示自适应省略号的单元格换行模式

    我正在使用 Windows 窗体 Datagridview 来显示一些 长 文本 代码是PowerShell 但问题与Cell Wrapping模式有关 TestGridView New Object System Windows Form
  • 从日期时间中获取时间并将其转换为秒?

    我正在运行 SQL Server 2005 从技术上讲 我知道如何从 tsql 日期时间中获取时间 CONVERT VARCHAR 8 GETDATE 108 AS HourMinuteSecond 问题是我有一个日期时间字段 我需要本质上
  • VB.NET“Like”运算符中可能存在错误?

    为什么下面的评价为True Dim result b Like a b Thanks EDIT 为了概括这一点 以下返回True String1 Like AnyText1 AnyText2 AnyText String1 VBA 工作正常
  • 将本地 HTML 文件/代码导入 Web 浏览器

    我正在尝试让本地 HTML 文件显示在WebBrowser在 VB NET 程序中 我正在使用下面的代码 但它似乎不起作用 我不明白为什么 first method WebBrowser1 Navigate index html secon
  • 如何将DataGridView与SqlDataReader绑定

    任何人都可以在这段代码中帮助我吗 我正在尝试将数据与 datagridview 绑定 查询在 sql server 中返回值 但它没有绑定 DataGridView 中的任何值 private void CheckMembers try s
  • 在本地安全存储用于 Web 服务的密码

    我有一个应用程序 通过发送用户名和密码来对第三方 Web 服务进行身份验证 目前 我每次启动应用程序时都会在 winform 上输入密码 但我需要它自动登录 我想比更安全地存储用户名 密码 Dim username as String us
  • 将查询结果即时导出到文件

    我需要将查询结果导出到 csv 文件并将该文件放在网络共享文件夹中 是否可以在存储过程中实现此目的 如果是 则会出现另一个限制 我可以在没有系统管理员权限的情况下实现此目的 也就是不使用 xp cmdshell BCP 实用程序吗 如果 2
  • 是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 .NET 程序?

    是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 NET 程序的数据 我已经为 32 位编程编写了它们 但我无法设法使用或编译它们以用于 64 位应用程序 有什么建议么 我刚刚经历过同样的问题 我使
  • 如何判断一个类是否被某个特定属性修饰

    我试图确定接口是否用特定属性装饰 例如我有以下界面
  • 检查有效的 IMEI

    有人知道如何检查有效的 IMEI 吗 我找到了一个可以检查此页面的功能 http www dotnetfunda com articles article597 imeivalidator in vbnet aspx http www do
  • Sql Server:如何在 WHERE 子句中使用 MAX 等聚合函数

    我想获得该记录的最大值 请帮我 SELECT rest field1 FROM mastertable AS m INNER JOIN SELECT t1 field1 field1 t2 field2 FROM table1 AS T1
  • 随机数但不重复

    我想生成一个小于 50 的随机数 但一旦生成该数字 我希望它不能再次生成 谢谢您的帮助 请参见 费舍尔 耶茨洗牌 http en wikipedia org wiki Fisher E2 80 93Yates shuffle public
  • 重命名重复行

    这是我的问题的一个简化示例 我有一个表 其中有一个包含重复条目的 名称 列 ID Name 1 AAA 2 AAA 3 AAA 4 BBB 5 CCC 6 CCC 7 DDD 8 DDD 9 DDD 10 DDD 进行 GROUP BY 操
  • 比较已编译的 .NET 程序集?

    有没有什么好的程序可以与编译 NET 程序集进行比较 例如 我有 HelloWorld dll 1 0 0 0 和 HelloWorld dll 2 0 0 0 我想比较差异 我该怎么做 我知道我可以使用 NET Reflector 并使用
  • 将表数据从一个 SQL Server 导出到另一台 SQL Server

    我有两个 SQL Server 都是 2005 版本 我想将多个表从一个表迁移到另一个表 我努力了 在源服务器上 我右键单击数据库 选择Tasks Generate scripts 问题是在下面Table View options没有Scr
  • VB.NET 中的模块变量何时实例化?

    我想知道在程序的生命周期中 模块中的变量将被初始化 如下例所示 Module Helper Friend m Settings As New UserSettings Sub Foo End Sub Sub Bar End Sub End
  • 键入时自动滚动 DataGridView

    我遇到这个问题 DataGridView 中的最后一列太长 您需要使用滚动条来显示该列的其余部分 但是当我输入文本时 它不会在输入时自动滚动 我想要的是 我想在打字时自动滚动滚动条 以便用户在打字时不必使用滚动条 这是图像 As you c
  • 在 VB.NET 中 a = b = 5 - 不可能吗?

    VB NET 中可以这样做吗a b 5 我知道 也是比较运算符 我的意思是做not结果 例如 如果 b 2 a false b 2 然而 在下面的情况下该怎么做呢 不方便在我的代码中引起了这个问题 一些对象a b z由方法中的 ref 传递
  • 在存储过程中验证用户的最简单方法?

    我需要一个存储过程 可以通过发送以下内容来检查登录尝试时他们是否是有效用户login and password查看它们在数据库中是否匹配 有没有一种简单的方法可以做到这一点 如果没有更多信息 我目前能提供的最好信息是 CREATE STOR
  • Visual Basic - 未将对象引用设置为对象的实例

    我在 VB Net 中收到以下错误 你调用的对象是空的 它在 For 循环末尾突出显示 Next 任何帮助都会很棒 Imports System IO Public Class LoginForm Dim Username As Strin

随机推荐

  • Java ServletContext

    我有一个 JSP 网站 而不是 Spring MVC 它有一个配置文件 web xml 我想要获取 web xml 文件中的一些设置 但是 我想从 源包 文件夹中的类中访问这些设置 我知道我可以将 ServletContext 从 JSP
  • 验证空手道框架中的浮点值范围

    我的场景是检查字段是否接受 0 01 到 25000 的范围 它可以是十进制值 在空手道框架中执行此操作的方法是什么 我使用了下面的正则表达式 这是不正确的 正则表达式 0 9 只需乘以 1 即可将字符串转换为数字 def foo 0 2
  • 在 R 中工作时分离所有包

    在努力解决另一个问题时 我遇到了这个问题 我可以通过以下方式删除所有 R 对象 rm list ls all TRUE 是否有等效的命令可以在工作会话期间分离已安装的软件包 gt sessionInfo R version 2 12 2 2
  • 无法添加 DLL 引用到 VS 2008

    我想知道是否有人可以帮助我 我正在尝试在 VB Net 3 5 应用程序中添加对 LAME MP3 编码器的引用 我使用的 DLL lame enc dll v3 98 2 是从这里下载的 http rarewares org mp3 la
  • 如何对后续行进行分组(基于标准)然后对它们进行计数 [MySQL]?

    假设我有这样一个表 按日期排序 id name type date 1 A 1 01 08 2012 2 A 2 01 08 2012 3 B 1 02 09 2012 4 A 1 01 10 2012 5 A 4 01 10 2012 6
  • 卸载并再次安装应用程序时,Firebase 身份验证返回特定用户

    我有一个问题 我在我的应用程序中使用 google 登录 Firebase 假设有3个用户X Y and Z我曾与谁一起登录我的应用程序 我用于检查用户是否登录的代码 FirebaseAuth mAuth FirebaseAuth getI
  • Foundation 均衡器插头 + BS 3.2?

    尝试使用均衡器插件 但 id 不起作用 并且没有错误 它看起来像http goo gl OvKy1g 这是一个页面http goo gl INMqUL 我需要为其添加一些 css 吗 您可以将 Foundation Equalize 插件与
  • 如何使用 SQL 参数

    我正在尝试为我正在制作的一个简单游戏创建一个数据库 但在查询玩家统计数据时遇到问题 至此数据库可以进行搜索和更新 但是只有修改实际代码才能改变搜索词 到目前为止的整个代码 对任何缩进错误表示歉意 Importing modules impo
  • NHibernate 和拦截器 - 测量/监控 SQL 往返时间

    为了获得缓慢或潜在缓慢区域的早期警告 我希望有一个 NHibernate 拦截器 它可以充当性能监视器 以便任何花费超过给定时间的数据库操作都会引发一个事件并且 重要的是 应用程序日志中的完整堆栈跟踪 拦截器似乎是了解这一点的一个很好的窗口
  • 在多个字符串中查找完全相同的字符串

    下面的例子 我有一个像这样的数组 Array 0 gt vlakke lasflenzen PN6 1 gt vlakke lasflenzen PN10 2 gt vlakke lasflenzen PN16 3 gt vlakke la
  • LLVM 将 pthread 函数调用插入到 IR 中

    我正在写一个 LLVM 通行证 它是LoopPass 需要将 pthread create 和 pthread join 等 pthread 函数调用插入到 IR 中 我知道如何创建函数调用并将其插入到 IR 中 但我无法获取 pthrea
  • 如何在 sqlalchemy 表达式语言中设置 DEFERRED 约束?

    我有一个表 我们称之为 table A 它有一个引用 table B 的外键 Table B 还有一个引用 table A 的外键 要为 table A 插入一条记录 我必须将外键约束配置为最初延迟 我试图首先创建table A 第二次创建
  • 使用 Zurb Foundation 滚动过去时,粘性顶部栏会使页面跳转

    我的网站使用 Zurb Foundation 4 框架 我想要一个位于标题下方的导航栏 当您滚动过去时 该导航栏会粘在页面顶部 这工作得很好 除了当顶部栏粘在页面顶部时页面内容会向上跳跃约 45 像素 尽管这是一个不同的导航元素 但可以在此
  • Auth.auth().currentUser?.reload() 不会刷新 currentUser.isEmailVerified

    我正在尝试使用 Firebase 实施电子邮件验证 我已经创建了成功重定向到我的应用程序的动态链接 我也在网上测试了该链接 它工作完美并且可以验证电子邮件 但是 验证电子邮件上的链接将我重定向到我的应用程序 Auth auth curren
  • VBA - 使用Excel中已选择的颜色来填充单元格内部

    我知道如何将单元格的内部颜色设置为某种颜色 但是有没有办法让它 即单元格颜色 默认为功能区颜色窗口中已选择的颜色 我很晚才谈到这个问题 但由于它在谷歌搜索其他内容时出现 我想我会提到 当它说你不能做提交者想要的事情时 所选答案是不正确的 您
  • IntelliJ IDEA 升级后出现 NoClassDefFoundError

    最近我使用 IntelliJ IDEA 和 Gradle 创建了一个新项目进行依赖管理 解决项目所需的所有依赖项并运行它后 出现以下错误 java lang NoClassDefFoundError org springframework
  • 从R中的数据表制作直方图[重复]

    这个问题在这里已经有答案了 我有一个变量a 其数据为 Count Value 2 Apple 5 Ball 6 Cat 10 Dog 我想构造一个直方图 使得 x 轴上有值 y 轴上有计数 不知道该怎么办 我们可以用barplot barp
  • 仅将样式应用于可编辑内容中的选定文本

    Problem 你好 我有一些代码 当单击按钮时 contentEditable 中的所有内容 p 标签的字体粗细为 600 粗体 我想知道的是 当按下按钮时 如何才能做到这一点 而不是将 p 标签中的所有内容设置为 600 字体粗细 而只
  • 如何在ListView onItemClick中获取HashMap id值?

    我尝试将 ImageList 添加到我的应用程序中 我添加成功了 它显示了我选择的银行的徽标 我添加了通过HashMap 因为我想在单击日志图像时获取银行名称 但我无法输入银行名称单击项目时方法 谁能帮我解决这个问题 这是我的活动代码 pu
  • 使用日期时间选择器从sql数据库读取数据

    如何使用 datetimepicker 值从数据库读取数据 我的表单中有一个日期时间选择器和一个数据网格视图 我想从 Sql 数据库表中获取具有所选日期时间选择器值的数据 我尝试使用这段代码 Private Sub BTNFIND Clic