Skip to main content
Participant
July 9, 2009
Question

WHERE

  • July 9, 2009
  • 2 replies
  • 884 views

My page isn't working. I have a bunch of people in a database. There are two tables.  Cutomer, and State, state has a list of states and a colomn with StateID customer has a list of customers and a colomn StateID. I am trying to access them both.

<cfquery datasource="app1" name="getData">
SELECT Customer.*, State.*
FROM Customer, State
WHERE Customer.StateID = State.StateID
</cfquery>


<HTML>
<HEAD>
<TITLE>My first cfm</TITLE>
</HEAD>
<BODY>
<table>
<tr>
  <th>Firstname</th>
  <th>Lastname</th>
  <th>Email</th>
  <th>State</th>
</tr>
<cfoutput query="getData">
<tr>
  <td>
    #getData.FirstName#
  </td>
  <td>
   #getData.LastName#
  </td>
  <td>
   #getData.Email#
  </td>
  <td>
  
  </td>
</tr>
</cfoutput>
</table>
</BODY>
</HTML>

If i take out the WHERE everything is fine. But if i put in the where, i get an error.

The web site you are accessing has experienced an unexpected error.
Please contact the website administrator.

The following information is meant for the website developer for debugging purposes.
Error Occurred While Processing Request

Error Executing Database Query.

[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.
The error occurred in C:\ColdFusion8\wwwroot\app1\index.cfm: line 1
1 : <cfquery datasource="app1" name="getData">
2 :  SELECT Customer.*, State.*
3 :  FROM Customer, State

SQLSTATE  HY000
SQL    SELECT Customer.*, State.*  FROM Customer, State  WHERE Customer.State = State.StateID
VENDORERRORCODE  -3079
DATASOURCE  app1
Resources:

Browser  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
Remote Address  0:0:0:0:0:0:0:1
Referrer  http://localhost:8500/
Date/Time  09-Jul-09 02:37 PM
Stack Trace
at cfindex2ecfm1257373144.runPage(C:\ColdFusion8\wwwroot\app1\index.cfm:1)                                                                                  at cfindex2ecfm1257373144.runPage(C:\ColdFusion8\wwwroot\app1\index.cfm:1)                                 

java.sql.SQLException: [Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.
     at macromedia.sequelink.ssp.Diagnostic.toSQLException(Unknown Source)
     at macromedia.sequelink.ssp.Chain.cnvDiagnostics(Unknown Source)
     at macromedia.sequelink.ssp.Chain.decodeDiagnostic(Unknown Source)
     at macromedia.sequelink.ssp.Chain.decodeBody(Unknown Source)
     at macromedia.sequelink.ssp.Chain.decode(Unknown Source)
     at macromedia.sequelink.ssp.Chain.send(Unknown Source)
     at macromedia.sequelink.ctxt.stmt.StatementContext.execDirect(Unknown Source)
     at macromedia.jdbc.sequelink.SequeLinkImplStatement.execute(Unknown Source)
     at macromedia.jdbc.slbase.BaseStatement.commonExecute(Unknown Source)
     at macromedia.jdbc.slbase.BaseStatement.executeInternal(Unknown Source)
     at macromedia.jdbc.slbase.BaseStatement.execute(Unknown Source)
     at coldfusion.server.j2ee.sql.JRunStatement.execute(JRunStatement.java:254)
     at coldfusion.sql.Executive.executeQuery(Executive.java:1243)
     at coldfusion.sql.Executive.executeQuery(Executive.java:1008)
     at coldfusion.sql.Executive.executeQuery(Executive.java:939)
     at coldfusion.sql.SqlImpl.execute(SqlImpl.java:325)
     at coldfusion.tagext.sql.QueryTag.executeQuery(QueryTag.java:831)
     at coldfusion.tagext.sql.QueryTag.doEndTag(QueryTag.java:521)
     at cfindex2ecfm1257373144.runPage(C:\ColdFusion8\wwwroot\app1\index.cfm:1)
     at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196)
     at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:370)
     at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
     at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:279)
     at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
     at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
     at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)
     at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
     at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
     at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
     at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
     at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
     at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
     at coldfusion.CfmServlet.service(CfmServlet.java:175)
     at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
     at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
     at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
     at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
     at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
     at jrun.servlet.FilterChain.service(FilterChain.java:101)
     at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
     at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
     at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.java:586)
     at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:555)
     at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:203)
     at jrun.servlet.file.FileServlet.service(FileServlet.java:316)
     at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
     at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
     at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
     at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
     at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
     at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
     at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
     at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
     at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

what is wrong with my script.

This topic has been closed for replies.

2 replies

ilssac
Inspiring
July 9, 2009

[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.

Type mismatch means the datatypes of the stateID column in the two tabas are not compatibale.  Which would probably be a serious database design flaw.

Inspiring
July 9, 2009

Your two stateid fields have different datatypes.