1

我在 vb.net 中编程,重点是与数据库交互,我已经到了需要输入价格的地步。问题是我可以输入负价格,我知道在 SQL 中你可以像 c++ 一样输入一个无符号的值,但在访问时我真的很困惑如何去做。

关键是我不想在我的程序中处理负数我希望它由我的程序中的数据集定义,他从数据库规则中获取它

dAdapter = New OleDbDataAdapter("SELECT * FROM Articles", connection)
dSet = New DataSet("Datatable")

'Vas chercher les donner dans la DB et creer une dataset heriter de datatable avec comme reader "Articles_table"
With connection
    .Open()
    dAdapter.Fill(dSet, "Articles_table")
    .Close()
End With

'Definie la column 1 index 0 comme etant unique m'evite de gerer la supression l'addition de colone et les doublons
Dim table = dSet.Tables("Articles_table")
table.PrimaryKey = New DataColumn() {table.Columns(0)}

'Peuple la grid
With DataGridView1
    .DataSource = dSet
    .DataMember = "Articles_table"
End With

在此代码中,程序连接到访问数据库填充数据集并将其绑定到 DataGridView,其中第一列作为唯一的主键。

我想我的问题是:如何将第二列和第三列仅定义为正数

4

1 回答 1

0

我怀疑 Access 是否支持只有正数的数据类型。如果我站在你的立场上,我会检查类似http://msdn.microsoft.com/en-us/library/ms714540(v=vs.85).aspx的数据类型比较,而不是花太多时间在上面;而是将正/负检查移至业务层。

于 2013-09-28T20:50:14.140 回答