Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Keep getting errors saving a null (blank) date 1

Status
Not open for further replies.

Lhuffst

Programmer
Jun 23, 2003
503
US
I am using access 2010I have a sql statement to insert information into a table.
If I have dates in date fields, it works fine. If I don't fill one it, I get errors.
I've read the posts and tried what was suggested but still no success.
Can someone see what I'm doing wrong?

My default database is 2007-2016


Code:
ssql = "INSERT INTO tblPermitInfo ( " & _
        " permitno, issuedate)" & _
      " VALUES ( " & _
      " " & txtPermitNo & " , " & _
      " " & IIf(txtIssueDate = 0, Null, "#" & txtIssueDate & "#") & ")"

I've also tried:

ssql = "INSERT INTO tblPermitInfo ( " & _
" permitno, issuedate)" & _
" VALUES ( " & _
" " & txtPermitNo & " , " & _
" " & IIf(txtIssueDate = 0, & "" & Null & "", "#" & txtIssueDate & "#") & ")"

and
ssql = "INSERT INTO tblPermitInfo ( " & _
" permitno, issuedate)" & _
" VALUES ( " & _
" " & txtPermitNo & " , " & _
" " & IIf(IsNull(txtIssueDate), & "" & Null & "", "#" & txtIssueDate & "#") & ")"


Original version (written under access 2003 and worked fine):
ssql = ssql + " VALUES (" & _
....
' " " & IIf(IsNull(txtIssueDate), "Null", txtIssueDate) & " , " & _
' " " & IIf(IsNull(txtExpireDate), "Null", txtExpireDate) & " , " & _
....

thanks
 
In your table [tt]tblPermitInfo[/tt], do you allow NULL in the [tt]issuedate[/tt] field?
From what I see you do not. So you cannot have NULL in the field where you do not allow NULL to be there. :-(

But if I am wrong (it happens....), try this:
Code:
ssql = "INSERT INTO tblPermitInfo ( " & _
        " permitno, issuedate)" & _
      " VALUES ( " & _
      " " & txtPermitNo & " , " & _
      " " & IIf([blue]Len([/blue]txtIssueDate[blue])[/blue] = 0, Null, "#" & txtIssueDate & "#") & ")"

---- Andy

There is a great need for a sarcasm font.
 
Hi Andy,
at the table level I have

Code:
Format:  Short Date
Input Mask: 99/99/00;0;_
Required:  No

I had removed the input mask and tried it but still wasn't able to save. How do you mark a datetime as being able to accept a null?

When I make your change, it still gives me an syntax error.
Code:
The immediate window shows the sql statement as:
[COLOR=#204A87]INSERT INTO tblPermitInfo (  permitno, issuedate) VALUES (  618086 ,  )
[/color]

Thanks
 
What happens if you use Andy's suggestion but add ""

Code:
ssql = "INSERT INTO tblPermitInfo ( " & _
        " permitno, issuedate)" & _
      " VALUES ( " & _
      " " & txtPermitNo & " , " & _
      " " & IIf(Len(txtIssueDate) = 0, [highlight #FCE94F]"[/highlight]Null[highlight #FCE94F]"[/highlight], "#" & txtIssueDate & "#") & ")"

Duane
Minnesota
Hook'D on Access
MS Access MVP 2001-2016
 
Andy and Duane,

Adding the quotes to Andy's suggestion did the trick. Thanks
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top