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

时间:2015-02-08 17:36:20

标签: c# ms-access

我正在尝试将C#应用程序中的文本框值转换为保存在MS Access数据库中的数字数据格式。似乎有几种方法可以将文本转换为数字。例如, Convert.ToInt32 Convert.ToInt16 Convert.ToInt64 。他们似乎都工作。我正在运行Windows 8.1的64位机器上开发应用程序,我不知道应该使用哪种类型的转换。如何更新以下代码段以使其适应不同版本的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()); 

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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