如何将文本值转换为 Access 数字数据类型
How to convert text values to Access numeric data types
我正在尝试将我的 C# 应用程序中的文本框值转换为保存在 MS Access 数据库中的 Numeric 数据格式。似乎有几种方法可以将文本转换为数字。例如,Convert.ToInt32、Convert.ToInt16、Convert.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
。
我正在尝试将我的 C# 应用程序中的文本框值转换为保存在 MS Access 数据库中的 Numeric 数据格式。似乎有几种方法可以将文本转换为数字。例如,Convert.ToInt32、Convert.ToInt16、Convert.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
。