如何将文本值转换为 Access 数字数据类型

How to convert text values to Access numeric data types

我正在尝试将我的 C# 应用程序中的文本框值转换为保存在 MS Access 数据库中的 Numeric 数据格式。似乎有几种方法可以将文本转换为数字。例如,Convert.ToInt32Convert.ToInt16Convert.ToInt64。它们似乎都有效。我正在 64 位机器 运行 Windows 8.1 上开发应用程序,我不知道应该使用哪种类型的转换。如何更新以下代码片段以使其适应不同版本的 Windows?

oleCmd.Parameters.Add("@partyID", OleDbType.Numeric).Value = 
        Convert.ToInt32(comboBoxWorkParty.SelectedValue.ToString());

oleCmd.Parameters.Add("@projectTypeID", OleDbType.Numeric).Value = 
        Convert.ToInt32(comboBoxProjectType.SelectedValue.ToString()); 

您的 OS 的位数与您要存储的整数的位数无关。它仅取决于 ComboBox 元素的整数值的可接受范围。出于所有实际目的,您应该擅长转换为 Int32.

无论您使用的是 64 位版本还是 32 位版本的 Access 数据库引擎:

  • 一个Access数据库中的Long Integer字段对应Int32
  • Access 数据库中的一个 Integer 字段对应于 Int16