2012-03-30 14 views
1

私がアクセス2010年に小数点オプションで持つと、問題しているように見えるアクセス2010 +のDataGridView進問題

画像は私が午前問題を示す、一つの画像には、Access 2010内の空のセルに、通常の0年代を示しただし、このデータをDataGridviewに移動すると、小数点以下3桁(0.000)になります。

最後の画像には、[数量オープン]フィールドで選択したオプションが表示されます。これは、情報の目的で、問題の最下部に到達するためのものです。

これが原因と考えられる主な問題は、AccessのScaleオプションです。これを削除すると、DataGridviewは小数点以下の桁数を表示しません。ただし、このオプションを削除すると、小数点以下の桁数を入力することができなくなります。

1 2

3

+2

あなたがdatagridviewと言うときは、C#またはvb.netの意味ですか?あなたのタグを明確にすることはできますか?タグ 'access'はかなり価値がありません。 – Fionnuala

+0

こんにちは@Remou Cの#とタグは、 –

+0

に関連して変更されています:http://stackoverflow.com/questions/8898342/why-is-that-i-get-zeroes-added-to-decimal-values-that- i-am-pulling-from-ms-acces – nawfal

答えて

1

あなたは、このためにAccessデータベースの基本的なデータ型を変更する必要はありません。代わりに、データが1である場合は、列のDefaultCellStyleは、桁プレースホルダ#

を使用してCustom Format Specifierを使用して上のFormat Propertyは、対応する数字でシャープ記号に置き換えだけで設定これを行うには

の表示方法を変更する必要があります 現在;そうでない場合、結果文字列に数字は表示されません。

this.dataGridView1.Columns["Wastage"].DefaultCellStyle.Format = "#,0.###"; 
+0

あなたの答えはありがとうございます、しかし、これは私が持っている問題をかなり修正しません。私は正しい小数で表示される10進数が入力されていない限り、0を表示するだけでdatagridviewを取得しようとしています。 –

+0

@PeterRoche dohは、ターゲットの書式を完全に誤解していました。私は答えを更新しました –

+0

データベースのデフォルト値が0であるので、私は答えで編集する小さな問題のみ、ありがとうございます。現在のコードはデフォルトで00を表示するので、 "#、0"に変更しました。 ### "これは今私が必要とする通りです。私は非常に答えをappretiateし、受け入れられた答えとしてそれをマークします。 –

0

最終結果を正しく表示するために必要なものはすべてです。試してみてください:

private decimal GetDecimalValue(decimal d) 
{ 
    return d/1.00000000000000000000000000000m; 
} 

結果を表示する前にこれを呼び出してください。

+0

私はデータアダプターを使ってデータを表示することができないと思う。 –

+0

次に、私たちが知るように、使用しているコードをplsで表示します。あなたがデータをどのように表示しているかを見ることができればもっと助けることができます – nawfal

+0

あなたの答えはありがたいですが、Conrad Fixはそれを解決するために管理しました、データアダプターが使用されていたため、datagridviewを入力した後、 –

関連する問題