943,879 Members | Top Members by Rank

Ad:
You are currently viewing page 1 of this multi-page discussion thread
Aug 17th, 2009
0

Error: Type Mismatch - access + vb 6.0

Expand Post »
I'm having this error: type mismatch.. i dont actually get/understand the error.. i think the error is in the WHERE clause [tblUserAccount].[UserID].. the field [UserID] is set to a data type Autonumber, and the roleUserID is set as integer..

Visual Basic 4 / 5 / 6 Syntax (Toggle Plain Text)
  1.  
  2. Global rolesDbs as new adodb.connection
  3. Global rolesRs as new adodb.recordset
  4.  
  5. rolesDbs.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & App.Path & "\library.mdb;MODE=ReadWrite"
  6. rolesDbs.CursorLocation = adUseClient
  7. Set rolesRs.ActiveConnection = rolesDbs
  8. rolesRs.LockType = adLockOptimistic
  9. rolesRs.CursorType = adOpenDynamic
  10. rolesRs.Source = "SELECT [tblRoles].[UserID], [tblRoles].[Role] " & _
  11. "FROM [tblUserAccount] INNER JOIN [tblRoles] ON ([tblUserAccount].[UserID] = [tblRoles].[UserID]) " & _
  12. "WHERE [tblUserAccount].[UserID] = " + roleUserID + ""
  13. rolesRs.Open , rolesDbs, , , adCmdText

help me out here please.. thanks
Similar Threads
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
JerieLsky is offline Offline
63 posts
since Jul 2009
Aug 17th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

You cannot "add" strings together (+), you can however concatinate strings together (&). As for everything else, it looks fine at first glance.


Good Luck
Reputation Points: 156
Solved Threads: 296
Posting Virtuoso
vb5prgrmr is offline Offline
1,670 posts
since Mar 2009
Aug 17th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

well if i tried changing the (+) sign using the (&) sign the error now changes to: Data type mismatch in criteria expression. So how's that? I'm not actually concatinating it, im comparing it using the WHERE clause.
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
JerieLsky is offline Offline
63 posts
since Jul 2009
Aug 17th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

try this
Visual Basic 4 / 5 / 6 Syntax (Toggle Plain Text)
  1. "WHERE [tblUserAccount].[UserID] = '" & roleUserID & "'"
single quotes around roleuserid
Reputation Points: 31
Solved Threads: 29
Posting Whiz in Training
ProfessorPC is offline Offline
270 posts
since Dec 2007
Aug 17th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

try this
Visual Basic 4 / 5 / 6 Syntax (Toggle Plain Text)
  1. "WHERE [tblUserAccount].[UserID] = '" & roleUserID & "'"
single quotes around roleuserid
Visual Basic 4 / 5 / 6 Syntax (Toggle Plain Text)
  1. "WHERE [tblMembership].[UserID] ='" & Trim(roleUserID) & "'"
in this code if i place a single quotes the error is "Data type mismatch in criteria expression." but if i remove the single quotes, what will happen is that i am already concatinating the string together, which causes an error..
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
JerieLsky is offline Offline
63 posts
since Jul 2009
Aug 17th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

if you are pulling data from one table only why use the join?
Visual Basic 4 / 5 / 6 Syntax (Toggle Plain Text)
  1. "SELECT UserID, Role FROM tblRoles where UserID = '" & roleUserID & "'"
Reputation Points: 31
Solved Threads: 29
Posting Whiz in Training
ProfessorPC is offline Offline
270 posts
since Dec 2007
Aug 18th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

I ain't actually getting data from only one table, i need some datas also from the other table that's why i applied the INNER JOIN, i just don't know why it shows an error with the WHERE clause.. please, need back up ..
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
JerieLsky is offline Offline
63 posts
since Jul 2009
Aug 18th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

in your query you are only pulling from one table. i guess its throwing me off. what are the fields from the other table you are using? can you test your query in your db's query analyser?
Reputation Points: 31
Solved Threads: 29
Posting Whiz in Training
ProfessorPC is offline Offline
270 posts
since Dec 2007
Aug 19th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

in your query you are only pulling from one table. i guess its throwing me off. what are the fields from the other table you are using? can you test your query in your db's query analyser?
Ok, i tried this Query from only one table which is Table Membership:
Visual Basic 4 / 5 / 6 Syntax (Toggle Plain Text)
  1. "SELECT * FROM [tblMembership] WHERE [tblMembership].[UserID] = '"+ rolesUserID + "'"

if i remove the WHERE clause, i get no errors, but if place that WHERE clause in the Query it pops up the error: Type Mismatch. In the table Membership, i set the data type of UserID to Number, and the variable rolesUserID to Integer.
The rolesUserID is actually a variable that i have set to make a comparison to [tblMembership].[UserID].

Visual Basic 4 / 5 / 6 Syntax (Toggle Plain Text)
  1. rolesUserID = usersRs.Fields("UserID").Value

i dont know what's causing the problem.
Last edited by JerieLsky; Aug 19th, 2009 at 1:57 am.
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
JerieLsky is offline Offline
63 posts
since Jul 2009
Aug 19th, 2009
0

Re: Error: Type Mismatch - access + vb 6.0

Seems like user id is a numeric field. Remove the single ticks (') from around your variable.



Good Luck
Reputation Points: 156
Solved Threads: 296
Posting Virtuoso
vb5prgrmr is offline Offline
1,670 posts
since Mar 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Visual Basic 4 / 5 / 6 Forum Timeline: Where to find VB?
Next Thread in Visual Basic 4 / 5 / 6 Forum Timeline: msflexgrid data trasfer to texbox





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC