将字符串转换为 TimeSpan 并将其保存到 MS Access 数据库

克桑

我正在尝试将字符串转换为 TimeSpan 并将其保存到我的 MS Access 数据库中。但我似乎无法正确转换它。

如果您能在下面查看我的代码,我将不胜感激。谢谢!

        OleDbCommand command = new OleDbCommand();
        command.Connection = connection;

        CultureInfo culture;
        culture = CultureInfo.CurrentCulture;

        string pNum = patientNum.Text;
        string pFname = Firstname.Text;
        string pLname = Lastname.Text;
        string cpNum = contactNum.Text;

        DateTime aDate = DateTime.ParseExact(appDate.Text, "MM/dd/yyyy", culture);
        TimeSpan aTime = TimeSpan.ParseExact(appTime.Text, "hh:mm tt", culture);

        string aTreat = treat.Text;
        string aCost = treatCost.Text;
        string aRemark = appRemarks.Text;


        OleDbCommand con = new OleDbCommand("Insert into appointments1(patientNo,firstName,lastName,contactNo,date,time,treatment,cost,remarks)" + "Values (@patientNo,@firstName,@lastName,@contactNo,@date,@time,@treatment,@cost,@remarks)");
        con.Connection = connection;
        connection.Open();

        con.Parameters.Add("@patientNo", OleDbType.Integer).Value = pNum;
        con.Parameters.Add("@firstName", OleDbType.VarChar).Value = pFname;
        con.Parameters.Add("@lastName", OleDbType.VarChar).Value = pFname;
        con.Parameters.Add("@conatctNum", OleDbType.VarChar).Value = cpNum;
        con.Parameters.Add("@date", OleDbType.Date).Value = aDate;
        con.Parameters.Add("@time", OleDbType.DBTime).Value = aTime;
        con.Parameters.Add("@treatment", OleDbType.VarChar).Value = aTreat;
        con.Parameters.Add("@cost", OleDbType.Currency).Value = aCost;
        con.Parameters.Add("@remarks", OleDbType.VarChar).Value = aRemark;

        try
        {
            con.ExecuteNonQuery();
            MessageBox.Show("Appointment Added!");
            raiseUpdate();
            connection.Close();
            this.Dispose();
        }

        catch (OleDbException ex)
        {
            MessageBox.Show(ex.Message);
        }
克桑

谢谢大家的回答,我能够弄清楚。

  1. Access 确实没有“特殊时间”(?)不确定这是否是你们中的一个人的意思,但我将时间更改为“日期”。

        con.Parameters.Add("@date", OleDbType.Date).Value = aDate;
        con.Parameters.Add("@time", OleDbType.Date).Value = aTime;
    
  2. 即使我将值保存为字符串,它也能正常工作

        string aDate = appDate.Text;
        string aTime = appTime.Text;
    
  3. 我开始了解到“日期”和“时间”是保留字。不确定 C# 是否区分大小写,但比抱歉更安全。所以我不得不添加方括号来包裹我的列名。在这里查看信息

        OleDbCommand con = new OleDbCommand("INSERT INTO [appointments1]([patientNo], [firstName], [lastName], [contactNo], [date], [time], [treatment], [cost], [remarks])" +
            "VALUES(@patientNo, @firstName, @lastName, @contactNo, @date, @time, @treatment, @cost, @remarks)");
    

现在,我的代码一切正常。谢谢!!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文本框中的数据保存到 MS Access 数据库

来自分类Dev

MS Access数据库的连接字符串

来自分类Dev

将 dateTimePicker 中的日期保存到 ms access 数据库中并搜索两个日期之间的记录

来自分类Dev

连接字符串查询MS Visual Studio 2010-MS Access 2007数据库

来自分类Dev

使用Python将数据插入MS Access数据库

来自分类Dev

将新字段添加到窗体并将其保存到数据库

来自分类Dev

无法将 RSS 提要保存到数据库并将其显示在列表视图上

来自分类Dev

允许将绑定的Timespan数据输入到Access数据库字段

来自分类Dev

如何将 Float Result 转换为 String 并将其保存到 Firebase 数据库中

来自分类Dev

将MS Access数据查询转换为SQL Server数据库查询

来自分类Dev

将MS Access数据查询转换为SQL Server数据库查询

来自分类Dev

流星:上传图像并将其作为base64字符串保存到数据库

来自分类Dev

Rails-如何在将哈希表从数据库中拉出后将其保存到数据库并将其用作哈希表(而不是将其作为字符串)

来自分类Dev

从VBA SQL语法错误将MS EXCEL转换为MS ACCESS .accdb数据库

来自分类Dev

将字符串保存到数据库

来自分类Dev

Ruby on Rails:尝试从API获取JSON数据并将其保存到Postgres数据库-耙中止了!TypeError:没有将String隐式转换为Integer

来自分类Dev

无法将参数值从字符串转换为DateTime(Visual Studio到Access数据库)

来自分类Dev

使用C#从Access数据库中获取字符串并将其显示在消息框中

来自分类Dev

MS Access数据库错误

来自分类Dev

MS Access防止数据库锁定

来自分类Dev

MS Access数据库SQL查询

来自分类Dev

插入到ms Access数据库

来自分类Dev

MS Access 数据库监控查询

来自分类Dev

将字符串转换为日期格式,以便可以将其存储在数据库中

来自分类Dev

无法将数据保存到我的 Access 2007 数据库中

来自分类Dev

带有MS Access 2010数据库的Delphi FireDAC。为什么将ACE转换为Jet?

来自分类Dev

将参考库添加到外部MS Access数据库

来自分类Dev

ms Access数据库受密码保护时如何写连接字符串?

来自分类Dev

将数据从MS-Access传输到MySql数据库的最佳方法

Related 相关文章

  1. 1

    将文本框中的数据保存到 MS Access 数据库

  2. 2

    MS Access数据库的连接字符串

  3. 3

    将 dateTimePicker 中的日期保存到 ms access 数据库中并搜索两个日期之间的记录

  4. 4

    连接字符串查询MS Visual Studio 2010-MS Access 2007数据库

  5. 5

    使用Python将数据插入MS Access数据库

  6. 6

    将新字段添加到窗体并将其保存到数据库

  7. 7

    无法将 RSS 提要保存到数据库并将其显示在列表视图上

  8. 8

    允许将绑定的Timespan数据输入到Access数据库字段

  9. 9

    如何将 Float Result 转换为 String 并将其保存到 Firebase 数据库中

  10. 10

    将MS Access数据查询转换为SQL Server数据库查询

  11. 11

    将MS Access数据查询转换为SQL Server数据库查询

  12. 12

    流星:上传图像并将其作为base64字符串保存到数据库

  13. 13

    Rails-如何在将哈希表从数据库中拉出后将其保存到数据库并将其用作哈希表(而不是将其作为字符串)

  14. 14

    从VBA SQL语法错误将MS EXCEL转换为MS ACCESS .accdb数据库

  15. 15

    将字符串保存到数据库

  16. 16

    Ruby on Rails:尝试从API获取JSON数据并将其保存到Postgres数据库-耙中止了!TypeError:没有将String隐式转换为Integer

  17. 17

    无法将参数值从字符串转换为DateTime(Visual Studio到Access数据库)

  18. 18

    使用C#从Access数据库中获取字符串并将其显示在消息框中

  19. 19

    MS Access数据库错误

  20. 20

    MS Access防止数据库锁定

  21. 21

    MS Access数据库SQL查询

  22. 22

    插入到ms Access数据库

  23. 23

    MS Access 数据库监控查询

  24. 24

    将字符串转换为日期格式,以便可以将其存储在数据库中

  25. 25

    无法将数据保存到我的 Access 2007 数据库中

  26. 26

    带有MS Access 2010数据库的Delphi FireDAC。为什么将ACE转换为Jet?

  27. 27

    将参考库添加到外部MS Access数据库

  28. 28

    ms Access数据库受密码保护时如何写连接字符串?

  29. 29

    将数据从MS-Access传输到MySql数据库的最佳方法

热门标签

归档