我正在尝试将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());
答案 0 :(得分:2)
您的操作系统的位数与您要存储的整数的位数无关。它仅取决于您的ComboBox元素的可接受整数值范围。出于所有实际目的,您应该善于转换为Int32
。
答案 1 :(得分:2)
无论您使用的是64位版本还是32位版本的Access数据库引擎:
Long Integer
字段对应Int32
和Integer
字段对应Int16
。