1

私は vb.net でプログラミングしており、ポイントはデータベースとやり取りすることです。価格を入力する必要があるところまで来ました。問題は、負の価格を入力できることです。SQL では C++ のように符号なしで値を入力できることを知っていますが、アクセスではその方法について本当に混乱しています。

ポイントは、プログラムで負の数を扱いたくないということです。データベースルールから取得したプログラムのdataSetで定義したいのです。

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

このコードでは、プログラムは accesses データベースに接続し、データ セットを埋めて、最初の列を一意の主キーとして DataGridView にバインドします。

私の質問は次のとおりです。2番目と3番目の列を正の数のみとして定義するにはどうすればよいですか

4

1 に答える 1

0

Access が正の数のみのデータ型をサポートしているとは思えません。私があなたの立場なら、 http://msdn.microsoft.com/en-us/library/ms714540( v=vs.85 ).aspx のようなものをチェックしてデータ型を比較し、あまり時間をかけないようにします。代わりに、ポジティブ/ネガティブ チェックをビジネス レイヤーに移動します。

于 2013-09-28T20:50:14.140 に答える