2009-07-14 5 views
1

私のSQLデータベースにはdatetimeのデータ型を持ち、NULLを許可するテーブルの列があります(datetime値または空白のどちらかにする必要があるため)。この値を読み取る必要がありますそれをテキストボックスに表示します。問題は、自動生成されたテーブル・アダプター(サーバー・エクスプローラーからデータセット・デザイナーにドラッグされたとき)が挿入され、更新されると、ヌルが入力しようとしたときに例外を自動的にスローするようにdatetimesであるすべての列を設定し、プロパティ。この列はデータベースでNULLを取ることができます。 NULL可能日時値を使用してテーブルアダプタdatetime null値

答えて

1

試してみてください。

VB.net

Dim myDate As System.Nullable(Of DateTime) = Nothing 

のC#:

DateTime? date = null; 

今列に割り当てるMyDateに該当または日付を使用しています。

EDIT: - テーブルアダプタをNorthwindデータベース用に使用しているとします。次のように新しい注文を追加するために、あなたはそれを使用することができます。

orderAdapter.InsertOrder(CustomerID,EmployeeID, 
     date, ////Use nullable date here 
     RequiredDate,ShippedDate,ShipVia,Freight,ShipName, 
     ShipAddress,ShipCity,ShipRegion,ShipPostalCode,ShipCountry); 
+0

しかし、彼はどのようにTableAdapterでそれをしていますか? –

+0

これは、DateTime列を作成できないため、DataRowの列をnullに設定できないということです。 NullValueプロパティを変更することはできませんか? –

1

This articleを使用すると、通常のDateTime変数がNULLを含めることはできませんとしてのDateTime変数のNULL可能バージョンを使用する必要があります示唆しています。

関連する問題