>> TRY >> SELECT (m.tvWorkarea) >> >> **** New Code Start **** >> *JAL* Excel ODBC driver has a bug that assumes first row always contains column names >> *JAL* See http://support.microsoft.com/kb/288343 >> *JAL* If first row contains data, you have to use OLEDB driver and ADO to read data >> If m.lcHeaderRow = "No" >> Local loConn as ADODB.Connection, loRS as ADODB.Recordset, loCursor as CursorAdapter >> >> loConn = CreateObject("ADODB.Connection") >> loConn.ConnectionString = [Provider=Microsoft.ACE.OLEDB.12.0;Data Source="] + m.tcXLSFile + [";Extended Properties="Excel 12.0;HDR=] + m.lcHeaderRow + [;";] >> loConn.Open() >> If loConn.State = 1 && connection open >> loRS = CreateObject("ADODB.Recordset") >> loRS.ActiveConnection = loConn >> loCursor = CreateObject("CursorAdapter") >> loCursor.Alias = m.lcSQLAlias >> loCursor.DataSourceType = "ADO" >> loCursor.DataSource = loRS >> loCursor.SelectCmd = "SELECT " + m.tcExcelFieldList + " FROM [" + m.tcSheet + "] Where " + m.tcExcelWhereExpr >> If !loCursor.CursorFill() >> AError(laErr) >> ERROR m.laErr[2] >> EndIf >> EndIf >> Else >> * Existing code to open ODBC connection ... >> EndIf >> **** New Code End **** >> >> IF USED(m.lcSQLAlias) >> ... >>