C#-Microsoft Access:空文本框无法将数据传递到Access数据库(数据类型:数字)

用户名

我想将“空文本框”传递给Access数据库(数据类型:数字),但显示错误(条件表达式中的数据类型不匹配。)

使用以下代码:

oleDBCommand.CommandText =
 "INSERT INTO tblRoutineChemAnalData ([Sample1 Vol]) VALUES (@Sample1Vol)";


oleDBCommand.Parameters.Add(new OleDbParameter("@Sample1Vol", textBoxSample1.Text));

注意1:如果Access数据库字段的“数据类型”设置为“短文本/长文本”,则如果textboxSample1为空,则代码运行良好

注意2:如果将textboxSample1为空,则Access数据库字段的数据类型设置为Number(Double),代码正在运行错误错误说明

条件表达式中的数据类型不匹配。

我可以知道将数字(双精度)作为数据类型的空文本框传递给Access数据库的方法是什么

纳文

您可以像这样使用DBNull.Value。

double output = 0;
if (double.TryParse(textBoxSample1.Text, out output))
{
    oleDBCommand.Parameters.Add(new OleDbParameter("@Sample1Vol", output));
}
else
{
    oleDBCommand.Parameters.Add(new OleDbParameter("@Sample1Vol", DBNull.Value));
}

确保该字段Sample1Vol接受空值。

更新:要将其用于多个字段,请将其包装在这样的函数中。

private OleDbParameter CreateOleDbParameter(string parameterName, string parameterValue)
{
    double output = 0;
    if (double.TryParse(parameterValue, out output))
    {
        return new OleDbParameter(parameterName, output);
    }
    else
    {
        return new OleDbParameter(parameterName, DBNull.Value);
    }
}

现在像这样使用它

oleDBCommand.Parameters.Add(CreateOleDbParameter("@Sample1Vol", textBoxSample1.Text));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#将数据从表单插入Access数据库

来自分类Dev

检测计算机上是否安装了Microsoft Access,以及Microsoft Access c#的版本

来自分类Dev

将.Net dll嵌入到Microsoft Access数据库中

来自分类Dev

从文本框asp.net C#将数据保存到sql数据库

来自分类Dev

如何使用C#将Excel文件中的数据插入Microsoft LocalDB数据库

来自分类Dev

在数据库中输入Float(输入更多数字)C#Microsoft SQL Server

来自分类Dev

C#数据从DataGrid到文本框?

来自分类Dev

如何将值插入数据库(Microsoft Access)?

来自分类Dev

将Microsoft Access数据库与Silverstripe网站数据库同步

来自分类Dev

数据从数据库显示到文本框C#

来自分类Dev

无法识别Microsoft Access数据库文件的数据库格式'C:\ ..... \ Employees.accdb?

来自分类Dev

如何使用数据库表在C#中创建自动建议文本框

来自分类Dev

对于C#中的double数据类型,如何设置文本框为空白?

来自分类Dev

无法在Microsoft Access数据库中打开报表

来自分类Dev

Microsoft Access和MYSQL数据类型比较

来自分类Dev

C#文本框更新sql数据库

来自分类Dev

使用C#将数据插入Access数据库无法正常工作

来自分类Dev

尝试将数据从Microsoft Access 2010拉到C#程序

来自分类Dev

C#使用Microsoft.Office.Interop.Excel读取数据

来自分类Dev

使用Access数据库显示粘贴在富文本框中的图像到C#中的Crystal报表

来自分类Dev

通过C#将数据传递到php页面

来自分类Dev

使用C#将文本框中的日期与ASP.NET中数据库中的日期进行比较

来自分类Dev

C#将数据传递到数组

来自分类Dev

C# 检查文本框文本与存储在列表中的数据库中的值相同

来自分类Dev

将货币插入 Access 数据库 C#?

来自分类Dev

从 C# 连接到 Microsoft Access 数据库

来自分类Dev

在 C# 中创建 Microsoft Access 查询

来自分类Dev

C#.net 无法将记录插入到 ms access 数据库中

来自分类Dev

C# - Microsoft sql 数据库 | 无法在我的电子联系应用程序上添加新用户

Related 相关文章

  1. 1

    C#将数据从表单插入Access数据库

  2. 2

    检测计算机上是否安装了Microsoft Access,以及Microsoft Access c#的版本

  3. 3

    将.Net dll嵌入到Microsoft Access数据库中

  4. 4

    从文本框asp.net C#将数据保存到sql数据库

  5. 5

    如何使用C#将Excel文件中的数据插入Microsoft LocalDB数据库

  6. 6

    在数据库中输入Float(输入更多数字)C#Microsoft SQL Server

  7. 7

    C#数据从DataGrid到文本框?

  8. 8

    如何将值插入数据库(Microsoft Access)?

  9. 9

    将Microsoft Access数据库与Silverstripe网站数据库同步

  10. 10

    数据从数据库显示到文本框C#

  11. 11

    无法识别Microsoft Access数据库文件的数据库格式'C:\ ..... \ Employees.accdb?

  12. 12

    如何使用数据库表在C#中创建自动建议文本框

  13. 13

    对于C#中的double数据类型,如何设置文本框为空白?

  14. 14

    无法在Microsoft Access数据库中打开报表

  15. 15

    Microsoft Access和MYSQL数据类型比较

  16. 16

    C#文本框更新sql数据库

  17. 17

    使用C#将数据插入Access数据库无法正常工作

  18. 18

    尝试将数据从Microsoft Access 2010拉到C#程序

  19. 19

    C#使用Microsoft.Office.Interop.Excel读取数据

  20. 20

    使用Access数据库显示粘贴在富文本框中的图像到C#中的Crystal报表

  21. 21

    通过C#将数据传递到php页面

  22. 22

    使用C#将文本框中的日期与ASP.NET中数据库中的日期进行比较

  23. 23

    C#将数据传递到数组

  24. 24

    C# 检查文本框文本与存储在列表中的数据库中的值相同

  25. 25

    将货币插入 Access 数据库 C#?

  26. 26

    从 C# 连接到 Microsoft Access 数据库

  27. 27

    在 C# 中创建 Microsoft Access 查询

  28. 28

    C#.net 无法将记录插入到 ms access 数据库中

  29. 29

    C# - Microsoft sql 数据库 | 无法在我的电子联系应用程序上添加新用户

热门标签

归档