Solved

[Microsoft][ODBC SQL Server Driver]String data, right truncation (#0)

Posted on 2003-11-12
9
1,243 Views
Last Modified: 2008-03-10
HMMM...weird thing happened....now after converting that field to a smalldatetime...when I open the search form I get this error:

[Microsoft][ODBC SQL Server Driver]String data, right truncation (#0)

I've run a SQL statement in Query Analyzer and it works fine, but on the form i get this error message...

What other details may you need to help?

here's the code:

strSQL = " SELECT * FROM dbo_vfullCC WHERE"

' If the Full CC # is checked then search complete Account Number
If Me.CCcheckBox.Value = 1 Then
    strSQL = strSQL & " [Accountnumber] = '" & txtFullCCNbr & "'"
    If (IsNull(Me.txtFullCCNbr)) Then
        MsgBox "Please Enter an Account Number For Your Search"
    End If
    If (Not IsNull(Me.txtAmount)) Then
        strSQL = strSQL & " AND [Amount] = " & Me.txtAmount.Value & ""
    End If
    If (Not IsNull(Me.txtFromDate.Value)) And (Not IsNull(Me.txtToDate.Value)) Then
        strSQL = strSQL & " AND [Transactiondate] Between '" & Me.txtFromDate.Value & "' and '" & Me.txtToDate.Value & "'"
        strSQL = strSQL & " ORDER by [Transactiondate]"
    ElseIf (IsNull(Me.txtFromDate.Value)) And (Not IsNull(Me.txtToDate.Value)) Then
        strSQL = strSQL & " AND ([Transactiondate] <= '" & Me.txtToDate.Value & "')"
    ElseIf (Not IsNull(Me.txtFromDate.Value)) And (IsNull(Me.txtToDate.Value)) Then
        strSQL = strSQL & " AND ([Transactiondate] >= '" & Me.txtFromDate & "')"
    ElseIf (IsNull(Me.txtFromDate.Value)) And (IsNull(Me.txtToDate.Value)) Then
    End If
Else
'Check for Partial Account Number
    strSQL = strSQL & " [Lastfour] = '" & Me.txtPartialCCNbr.Value & "'"
    If (IsNull(Me.txtPartialCCNbr)) Then
        MsgBox "Please Enter the Last Four Digits of Account Number for Your Search"
    End If
    If (Not IsNull(Me.txtAmount)) Then
        strSQL = strSQL & " AND [Amount] = " & Me.txtAmount.Value & ""
    End If
    If (Not IsNull(Me.txtFromDate.Value)) And (Not IsNull(Me.txtToDate.Value)) Then
        strSQL = strSQL & " AND [Transactiondate] Between '" & Me.txtFromDate.Value & "' and '" & Me.txtToDate.Value & "'"
        strSQL = strSQL & " ORDER by [Transactiondate]"
    ElseIf (IsNull(Me.txtFromDate.Value)) And (Not IsNull(Me.txtToDate.Value)) Then
        strSQL = strSQL & " AND ([Transactiondate] <= '" & Me.txtToDate.Value & "')"
    ElseIf (Not IsNull(Me.txtFromDate.Value)) And (IsNull(Me.txtToDate.Value)) Then
        strSQL = strSQL & " AND ([Transactiondate] >= '" & Me.txtFromDate & "')"
    ElseIf (IsNull(Me.txtFromDate.Value)) And (IsNull(Me.txtToDate.Value)) Then
    End If
End If

MsgBox strSQL

Me.lstFullCC.RowSource = strSQL

'Sets Dbs to be the currently open Db
Set db = CurrentDb

'Modifies the query from the SQL, "qryCCSearchResults" is the queryname
Set qdf = db.QueryDefs("qryCCSearchResults")
qdf.SQL = strSQL
qdf.Close

End Sub
0
Comment
Question by:ktt2
9 Comments
 
LVL 50

Expert Comment

by:Lowfatspread
ID: 9733844
post your QA working example...

and the sql generated by the above which is supposed to be the same as your working version...

0
 

Author Comment

by:ktt2
ID: 9734110
In the Access Front END I cannot get past this error message for me to even search...

QA example working:

select amount, [account nbr], date
from vfullCC
where amount = 205.64 and date between '03/17/99' and '03/10/00' and [Lastfour]='2004'
Order by date

0
 

Author Comment

by:ktt2
ID: 9734116
This was all working before I decided to convert the Transactiondate field from nvarchar(15) to a smalldatefield data type.
0
 

Author Comment

by:ktt2
ID: 9734787
Answered my own question...I dropped that view since it was created before the change and created it again.  now it is working fine!

Mod please delete
0
Complete Microsoft Windows PC® & Mac Backup

Backup and recovery solutions to protect all your PCs & Mac– on-premises or in remote locations. Acronis backs up entire PC or Mac with patented reliable disk imaging technology and you will be able to restore workstations to a new, dissimilar hardware in minutes.

 
LVL 75

Expert Comment

by:Anthony Perkins
ID: 9734946
>>Mod please delete <<
The way it works here is as follows:
I answered my question myself. What do I do?
http://www.experts-exchange.com/help/closing.jsp#4

And while you are at it, please maintain your other old open questions:
1 10/12/2003 250 Making a W2k Pro Bootable CD with third ...  Open Windows 2000
2 10/22/2003 125 Help with Design on a YES/NO Questionnai...  Open Microsoft Access
3 09/17/2003 250 Dell Poweredge 1300 Server not booting u...  Open Hardware

Thanks,
Anthony
0
 

Author Comment

by:ktt2
ID: 9771485
Ok so it says Ask For it...Can you close all three please??

Thank you,
Kevin
0
 
LVL 75

Expert Comment

by:Anthony Perkins
ID: 9771762
I am not a Moderator.  Besides I think you are quoting out of context, it actually says:
"Post a question in the Community Support topic area asking for a refund, and asking the Moderators to close the question."

The link to Community Support is at http://www.experts-exchange.com/Community_Support/

Thanks,
Anthony
0
 

Accepted Solution

by:
modulo earned 0 total points
ID: 11355940
Closed, 125 points refunded.

modulo
Community Support Moderator
Experts Exchange
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Suggested Solutions

Having an SQL database can be a big investment for a small company. Hardware, setup and of course, the price of software all add up to a big bill that some companies may not be able to absorb.  Luckily, there is a free version SQL Express, but does …
JSON is being used more and more, besides XML, and you surely wanted to parse the data out into SQL instead of doing it in some Javascript. The below function in SQL Server can do the job for you, returning a quick table with the parsed data.
Via a live example, show how to set up a backup for SQL Server using a Maintenance Plan and how to schedule the job into SQL Server Agent.
Using examples as well as descriptions, and references to Books Online, show the documentation available for datatypes, explain the available data types and show how data can be passed into and out of variables.

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now