Solved

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

Posted on 2003-11-12
9
1,333 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

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
 
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

Will your db performance match your db growth?

In Percona’s white paper “Performance at Scale: Keeping Your Database on Its Toes,” we take a high-level approach to what you need to think about when planning for database scalability.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
I have a large data set and a SSIS package. How can I load this file in multi threading?
This video shows, step by step, how to configure Oracle Heterogeneous Services via the Generic Gateway Agent in order to make a connection from an Oracle session and access a remote SQL Server database table.
Via a live example, show how to setup several different housekeeping processes for a SQL Server.

635 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