What are you using to access your database in Visual COBOL?
If you are using OpenESQL for embedded SQL support for ADO.NET then you would simply set your null indicator variable to -1 to indicate that a null should be inserted.
Example:
EXEC SQL CONNECT TO 'SQLADO32' END-EXEC move -1 to my-table-mydate-null move "chris" to my-table-item-a EXEC SQL UPDATE MY_TABLE SET MYDATE = :MY-TABLE-MYDATE:MY-TABLE-MYDATE-NULL WHERE (ITEM_A = :MY-TABLE-ITEM-A) END-EXEC exec sql commit end-exec
If you are accessing the ADO.NET Framework cl;asses directly then Null values are represented by DBNull.Value