WCF服务应用程序中的SQL

无心
"SELECT SUM(Cost) FROM Repair WHERE RepairDate BETWEEN '" + startdate + "' AND '" + enddate + "'";

大家好,除了将其更改为参数化查询外,此sql还有什么问题吗?当我尝试执行ExecuteScalar时,它为我提供了条件表达式错误中的数据类型不匹配:

public int TotalRepairCost(DateTime startdate, DateTime enddate)
{
        int total;
        OleDbConnection oleConn = new OleDbConnection(connString);

        oleConn.Open();

        string sql = "SELECT SUM(Cost) FROM Repair WHERE RepairDate BETWEEN '" + startdate + "' AND '" + enddate + "'";

        OleDbCommand cmd = new OleDbCommand(sql, oleConn);

        total = (int)cmd.ExecuteScalar();

        oleConn.Close();
        return total;
}

在我的Windows窗体按钮中,单击

private void btnTotal_Click(object sender, EventArgs e)
{
        DateTime startdate = Convert.ToDateTime(txtStartDate.Text);
        DateTime enddate = Convert.ToDateTime(txtEndDate.Text);
        lblTotal.Text = client.TotalRepairCost(startdate, enddate).ToString();
}

在此处输入图片说明 在此处输入图片说明

在此处输入图片说明

克马特亚塞克

您应该使用命令参数(MSDN)和decimaltotal类型。

public decimal TotalRepairCost(DateTime startdate, DateTime enddate)
{
    decimal total;
    OleDbConnection oleConn = new OleDbConnection(connString);

    oleConn.Open();
    string sql = "SELECT SUM(Cost) FROM Repair WHERE RepairDate BETWEEN @StartDate AND @EndDate";

    OleDbCommand cmd = new OleDbCommand(sql, oleConn);
    cmd.Parameters.Add("@StartDate", OleDbType.Date);
    cmd.Parameters["@StartDate"].Value = startdate;

    cmd.Parameters.Add("@EndDate", OleDbType.Date);
    cmd.Parameters["@EndDate"].Value = enddate;

    total = (decimal)cmd.ExecuteScalar();

    oleConn.Close();
    return total;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular JS 应用程序无法通过 Wcf 服务从 Sql 数据库中检索数据

来自分类Dev

MVC Web应用程序中的托管WCF服务

来自分类Dev

Web应用程序中的WCF服务库“ Fire and Forget”

来自分类Dev

如何使简单的 WCF 服务在 WPF 应用程序中工作?

来自分类Dev

结合WCF服务库和WCF服务应用程序

来自分类Dev

WCF服务应用程序配置错误

来自分类Dev

部署WCF服务主机应用程序?

来自分类Dev

WCF应用程序托管的服务未出现在服务管理器中

来自分类Dev

WCF REST服务的WCF服务应用程序(项目)或WCF服务(网站)

来自分类Dev

默认网站中的ASP.Net Core和IIS中的应用程序中的WCF服务

来自分类Dev

WCF服务中的HTTPS更改导致应用程序流中存在TLS问题

来自分类Dev

如何确定WCF服务是否托管在控制台应用程序中?

来自分类Dev

控制台应用程序中托管的WCF REST服务的最低示例

来自分类Dev

WP8应用程序中具有WCF服务的凭据

来自分类Dev

如何在Windows的WCF服务应用程序中创建文件

来自分类Dev

无法从ASP NET应用程序中托管的WCF数据服务访问数据库

来自分类Dev

SQL Server 数据库应用程序角色 - 我们可以将应用程序配置为 Windows 服务、WCF / Web API 服务吗?

来自分类Dev

从Linux Web应用程序使用IIS托管的WCF服务

来自分类Dev

在Xamarin跨平台应用程序中使用WCF服务

来自分类Dev

使用控制台应用程序的WCF服务主机

来自分类Dev

如何在IIS上部署WCF服务应用程序

来自分类Dev

WCF客户端服务器应用程序

来自分类Dev

无法在桌面应用程序中使用WCF服务

来自分类Dev

使用控制台应用程序的WCF服务主机

来自分类Dev

C#WCF服务应用程序基址问题

来自分类Dev

WCF应用程序的服务器配置

来自分类Dev

在控制台应用程序中使用 WCF 服务

来自分类Dev

使用 wcf 服务 Windows 窗体应用程序

来自分类Dev

从另一个应用程序(C#)启动WCF服务应用程序

Related 相关文章

  1. 1

    Angular JS 应用程序无法通过 Wcf 服务从 Sql 数据库中检索数据

  2. 2

    MVC Web应用程序中的托管WCF服务

  3. 3

    Web应用程序中的WCF服务库“ Fire and Forget”

  4. 4

    如何使简单的 WCF 服务在 WPF 应用程序中工作?

  5. 5

    结合WCF服务库和WCF服务应用程序

  6. 6

    WCF服务应用程序配置错误

  7. 7

    部署WCF服务主机应用程序?

  8. 8

    WCF应用程序托管的服务未出现在服务管理器中

  9. 9

    WCF REST服务的WCF服务应用程序(项目)或WCF服务(网站)

  10. 10

    默认网站中的ASP.Net Core和IIS中的应用程序中的WCF服务

  11. 11

    WCF服务中的HTTPS更改导致应用程序流中存在TLS问题

  12. 12

    如何确定WCF服务是否托管在控制台应用程序中?

  13. 13

    控制台应用程序中托管的WCF REST服务的最低示例

  14. 14

    WP8应用程序中具有WCF服务的凭据

  15. 15

    如何在Windows的WCF服务应用程序中创建文件

  16. 16

    无法从ASP NET应用程序中托管的WCF数据服务访问数据库

  17. 17

    SQL Server 数据库应用程序角色 - 我们可以将应用程序配置为 Windows 服务、WCF / Web API 服务吗?

  18. 18

    从Linux Web应用程序使用IIS托管的WCF服务

  19. 19

    在Xamarin跨平台应用程序中使用WCF服务

  20. 20

    使用控制台应用程序的WCF服务主机

  21. 21

    如何在IIS上部署WCF服务应用程序

  22. 22

    WCF客户端服务器应用程序

  23. 23

    无法在桌面应用程序中使用WCF服务

  24. 24

    使用控制台应用程序的WCF服务主机

  25. 25

    C#WCF服务应用程序基址问题

  26. 26

    WCF应用程序的服务器配置

  27. 27

    在控制台应用程序中使用 WCF 服务

  28. 28

    使用 wcf 服务 Windows 窗体应用程序

  29. 29

    从另一个应用程序(C#)启动WCF服务应用程序

热门标签

归档