使用存储过程vb.net显示数据

XX。毫米

如果我单击搜索按钮,则继续收到IDNo值的错误,“ 11111”附近的语法不正确,有人可以帮助我吗?

    With acc
        IDNo = .IDNo
        StartDate = DateTime.Parse(.StartDate).ToString("M/d/yyyy")
        EndDate = DateTime.Parse(.EndDate).ToString("M/d/yyyy")
        ProjectName = .ProjectName
        ReferenceNo = .ReferenceNo
        TaskCode = .TaskCode
        FileName = .Filename
    End With

    dgAccomplishment.DataSource = Nothing
    dgAccomplishmentPT.DataSource = Nothing
    da = New SqlDataAdapter("dbo.process_time @User='" & IDNo & "' ,@From='" & StartDate & "',@To='" & EndDate & " 11:59:59 PM'", DB.GetConnection)
    dt = New DataTable
    da.Fill(dt)
    dgAccomplishment.DataSource = dt
    dgAccomplishment.Columns("ID").Visible = False
    dgAccomplishment.Columns("TimeSave").Visible = False
    da.Dispose()
    dt.Dispose()

这是我的存储过程

 SELECT a.ID, RTRIM(a.Last_User) [ID No.], 
    RTRIM(Users.FIRSTNAME + ' ' + Users.INITIAL + '. ' + Users.LASTNAME) [Name],
    RTRIM(a.ProjectName) [Project Name], 
    a.ProjectNo, a.ProjectCode, 
    RTRIM(a.Filename) [Filename],
    RTRIM(a.Filesize) [Filesize], 
    RTRIM(a.filesizeunit) [FileSizeUnit],
    a.TimeSave [TimeSave] 
 from DBase.dbo.Acc  a
    INNER JOIN dbo.Users ON a.Last_User = Users.IDNo
 WHERE a.Last_User in (@user) 
    and CONVERT(VARCHAR(10),timesave,101) BETWEEN @From AND @To 
 ORDER BY RTRIM(a.SubGroup), RTRIM(a.Last_User)

但是,当我尝试在查询中运行该程序时,效果很好。

克里斯08

因为使用的是字符串连接,所以存在旧的单引号问题:如果IDNo值包含单引号,则查询将失败。

更糟糕的是,您的代码容易受到sql注入攻击。

您必须转义所有参数的单引号,将其替换为2个单引号。

最佳解决方案:使用参数化的SQL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VB.NET执行存储过程(更新表)

来自分类Dev

使用 vb.net 中的存储过程更新表

来自分类Dev

RadTimePicker从存储过程值VB:net显示的时间

来自分类Dev

存储过程VB.NET MYSQL

来自分类Dev

用vb.net执行存储过程

来自分类Dev

如何在vb.net代码中使用SQL Server存储过程中的OUT参数

来自分类Dev

如何在vb.net代码中使用SQL Server存储过程中的OUT参数

来自分类Dev

在VB.Net中使用实体框架利用存储过程的返回值

来自分类Dev

ASP.NET Core 和 EF Core 1.1 - 使用存储过程显示数据

来自分类Dev

使用存储过程执行时未显示 SQL Server 数据

来自分类Dev

如何使用VB.NET将DataAdapter配置为对选择,更新,插入和删除命令使用Sql Server存储过程?

来自分类Dev

从VB.NET中的存储过程获取返回值

来自分类Dev

运行SQL存储过程并返回打印消息vb.net

来自分类Dev

在vb.net中存储过程返回False

来自分类Dev

VB.NET存储过程中的dbnull OUT参数

来自分类Dev

VB.net更改SQL连接中的存储过程

来自分类Dev

VB.net获取SQL Server存储过程结果

来自分类Dev

VB.Net执行存储过程错误消息

来自分类Dev

VB.NET - 清除传递给 Oracle 存储过程的参数

来自分类Dev

vb.net中Direct Query和存储过程的区别

来自分类Dev

使用Dapper .NET执行多个存储过程

来自分类Dev

使用参数从.Net调用DocumentDb存储过程。

来自分类Dev

使用vb.net通过xml练习存储数据

来自分类Dev

使用VB.net更改存储的参数

来自分类Dev

vb.net GridView存储值,但显示数据表中的文本

来自分类Dev

在应用程序的数据库存储过程中使用MSDB存储过程

来自分类Dev

使用SQL Server 2008中.net Framework 4.0创建的dll创建CLR存储过程。显示错误

来自分类Dev

如何使用存储过程调用Web服务,该存储过程返回json并使用sql server将数据存储在表中?

来自分类Dev

在Azure数据工厂中使用SQL存储过程与数据块

Related 相关文章

  1. 1

    使用VB.NET执行存储过程(更新表)

  2. 2

    使用 vb.net 中的存储过程更新表

  3. 3

    RadTimePicker从存储过程值VB:net显示的时间

  4. 4

    存储过程VB.NET MYSQL

  5. 5

    用vb.net执行存储过程

  6. 6

    如何在vb.net代码中使用SQL Server存储过程中的OUT参数

  7. 7

    如何在vb.net代码中使用SQL Server存储过程中的OUT参数

  8. 8

    在VB.Net中使用实体框架利用存储过程的返回值

  9. 9

    ASP.NET Core 和 EF Core 1.1 - 使用存储过程显示数据

  10. 10

    使用存储过程执行时未显示 SQL Server 数据

  11. 11

    如何使用VB.NET将DataAdapter配置为对选择,更新,插入和删除命令使用Sql Server存储过程?

  12. 12

    从VB.NET中的存储过程获取返回值

  13. 13

    运行SQL存储过程并返回打印消息vb.net

  14. 14

    在vb.net中存储过程返回False

  15. 15

    VB.NET存储过程中的dbnull OUT参数

  16. 16

    VB.net更改SQL连接中的存储过程

  17. 17

    VB.net获取SQL Server存储过程结果

  18. 18

    VB.Net执行存储过程错误消息

  19. 19

    VB.NET - 清除传递给 Oracle 存储过程的参数

  20. 20

    vb.net中Direct Query和存储过程的区别

  21. 21

    使用Dapper .NET执行多个存储过程

  22. 22

    使用参数从.Net调用DocumentDb存储过程。

  23. 23

    使用vb.net通过xml练习存储数据

  24. 24

    使用VB.net更改存储的参数

  25. 25

    vb.net GridView存储值,但显示数据表中的文本

  26. 26

    在应用程序的数据库存储过程中使用MSDB存储过程

  27. 27

    使用SQL Server 2008中.net Framework 4.0创建的dll创建CLR存储过程。显示错误

  28. 28

    如何使用存储过程调用Web服务,该存储过程返回json并使用sql server将数据存储在表中?

  29. 29

    在Azure数据工厂中使用SQL存储过程与数据块

热门标签

归档