Hi folks,

I've got a little problem with my queries in sqlite3.
I need to select 'brands' (a, b, c, ...) for a 'date' YYYY-MM-DD from my table.
As you can see in my script, I'm able to build a query by passing 'selectedDate'
or 'selection', but not both values. Is there a solution for this ?

There is a test.txt in attachment. Just rename it test.csv

Any help or advice will be apreciated.

Regards,

JMD

"""

"""

test.csv

   * ---> The fields that I need.
   
Ord Col.  Field description
--- ----  -----------------
00   A
01   B
02   C
03   D
04   E
05   F
06   G
07   H
08   I
09   J
10   K
11   L
12   M
13 * N    Item
14   O
15 * P    Original partNo.
16   Q
17 * R    Brand/Set
18 * S    Art.Nr.
19 * T    Brand
20 * U    Internal part No.
21 * V    Loc.
22 * W    Alt. part No.
23   X
24 * Y    Description
25 * Z    Date IN file
26 * AA   Quantity
27 * AB   Price
28   AC
29   AD
30   E
31   AF
32   AG
33   AH
34 * AI   Comments
35   AJ
36   AK
37   AL


"""



# Imports.
# --------

import csv
import os
from os.path import getsize, getmtime
import sys
import time
import sqlite3 as sqlite

from mx.DateTime import *                       # See www.egenix.com/ 


# Constants & variables.
# ----------------------

iso_date = now().iso_week
time_stamp = ARPA.str(now())
iso_stamp = str(iso_date[0])+'W'+\
           str(iso_date[1]).rjust(2,'0')+\
           str(iso_date[2]).replace("0","")
iso_stamp_h = (str(hex(iso_date[0]))+\
             str(hex(iso_date[1]))+\
             str(hex(iso_date[2])))
warning_1 = " Hit RETURN or enter a valid item. See list below.\n"
sql_columns = [13,15,17,18,19,20,21,22,24,25,26,27,34]
columns = [26,20,22,13,15,17,18,19,21,24,25,27] # The columns I need in custom order.
counter = 0
length = 0
InputFile = 'test.csv'                          # UTF-8
DatabaseFile = 'test_.sql3'
Brands = ("DAEWOO","LG","PHILIPS","PIONEER","SANYO","SONY")


# Dictionaries.
# -------------


# Functions & Procedures.
# -----------------------

def add_unique_postfix(fn):
    '''    Function 'add_unique_postfix'.

    Function for making unique non-exixtent file name
    with saving source file extension.

    __author__ = 'Denis Barmenkov <denis.barmenkov@gmail.com>'
    __source__ = 'http://code.activestate.com/recipes/577200-make-unique-file-name/'


    '''
    
    if not os.path.exists(fn):
        return fn
    print "Warning! File",fn,"already exists!"
    path, name = os.path.split(fn)
    name, ext = os.path.splitext(name)
    make_fn = lambda i: os.path.join(path, '%s_(%d)%s' % (name, i, ext))
    for i in xrange(2, sys.maxint):
        uni_fn = make_fn(i)
        if not os.path.exists(uni_fn):
            print "File will be saved as :",uni_fn,"\n"
            return uni_fn
    return None


# Main.
# -----

fi = open(InputFile,'rb')                       # Open the .csv file.
date_ = getmtime(InputFile)                     # Get some file info.
size = getsize(InputFile)
fi_data = fi.readline()
fi_dialect = csv.Sniffer().sniff(fi_data)       # Sniff a line and display file info.
FieldDelimiter = fi_dialect.delimiter           
fi.seek(0)
rec=0
for line in fi.readlines():
    rec += 1
fi.seek(0)
print "ISO week stamp  :", iso_stamp, iso_stamp_h
print "File name       :", InputFile
print "Date modified   :", TimestampFromTicks(date_)
print "Size            :",
if len(str(size)) > 3 and size >= 1024:
    print str(int(round(size/1024))),"Kb."
else:
    print str(size).rjust(10,' '),"bytes."
print "Dialect         :", fi_dialect
print "Field delimiter :", FieldDelimiter
print "Records         :", str(rec).rjust(10,' ')

try:                                            # Header or not ?
    header = csv.Sniffer().has_header(fi.read(size/2))
    if header:
        print "\nHeader found."
        fi.seek(0)
        header = fi.readline()
        print "Length :",
        print len(header),
        print 'bytes.'
        offset = len(header) + 1
        header = header.split(FieldDelimiter)
        print "Fields :",
        print len(header)-1,'\n'
    else:
        print "No header.\n"
        offset = 0
finally:
    fi.seek(offset)

"""
brand_list = []                                 # Create lists.
date_list = []
reader = csv.reader(fi, delimiter = FieldDelimiter)
for row in reader:
    if row[19] not in brand_list:
        brand_list.append(row[19])
    if row[25] not in date_list:
        date_list.append(row[25])

        

# Get brand.
while True:
    selectedBrand = raw_input("Enter BRAND                 : ").upper()
    if selectedBrand in brand_list:
        break
    else:
        counter = 1
        print "BRAND unknow ..." + warning_1
        for entry in sorted (brand_list):
            if counter < 6 and entry != "":
                print entry.ljust(15,' ')+'\t',
                counter +=1
            else:
                print entry
                counter = 1
        print'\n'
        continue

# Get date.
while True:
    selectedDate = raw_input("Enter DATE (YYYY-MM-DD)    : ")
    if selectedDate in date_list and \
       selectedDate <>"":
        break
    else:
        counter = 1
        print "Wrong date !\n"+"Pick a valid date in the list below.\n"
        for entry in reversed (sorted(date_list)):
            if counter < 7:
                print entry+'\t',
                counter +=1
            else:
                print entry
                counter = 1
        print'\n'
        continue
"""

selectedDate = "2007-02-14"

"""
# Print results.
counter = 0
for brand in sorted (brand_list):
    flag = False
    fi.seek(offset)
    reader = csv.reader(fi, delimiter = FieldDelimiter)
    for row in reader:
        if row[25] == selectedDate and row[19]== brand:
            flag = True
    if flag:
        print "\n"+brand
        print "-"*len(brand)
    fi.seek(offset)
    for row in reader:
        if row[19] == brand and row[25] == selectedDate:
            counter +=1
            for col in columns:
                if row[20]== "":
                    row[20] ="NULL"
                if col ==26:
                    row[26] = row[26]+" x"
                if col == 27:
                    print (row[col])
                else:
                    print (row[col]),
                    
print "\n",counter,"items found for",selectedDate
"""

# Create database.
print '\nPlease wait. Building SQLite database file ...\n'
DatabaseFile = add_unique_postfix(DatabaseFile)
con = sqlite.connect(DatabaseFile)
cur = con.cursor()
con.row_factory = sqlite.Row

cur.execute('''CREATE TABLE IF NOT EXISTS myTable
            (
            Id INT PRIMARY KEY,
            item_ CHAR,
            orig_code CHAR,
            type_ CHAR,
            artnr_ CHAR,
            brand_ CHAR,
            code_ CHAR,
            loc_ CHAR,
            alt_code CHAR,
            alt_item CHAR,
            date_ CHAR,
            quant_ INTEGER,
            price_ REAL,
            comments_ CHAR
            )''')

fi.seek(offset)
records = csv.reader(fi, delimiter = FieldDelimiter)
try:
    Id = 0
    for row in records:
        recList=[]
        if row[20] == "":
            row[20] = "NULL"        
        recList.append(Id)
        for f in sql_columns:
            recList.append(row[f])
        cur.execute('INSERT INTO myTable VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)',recList)
        Id +=1
except:
    print 'Error in database creation.\n'
    pass
con.commit()
print Id, "Records transfered.\n"


# Write here your query.
# ----------------------

brands = ['"LG"', '"PHILIPS"','"SONY"']
selection = ','.join(name for name in brands)
print (selection)
print selectedDate, selection
print

# >>> How can I replace the tuple ("LG", "PHILIPS") by a placeholder (like I did for ':date' here below) ? <<<

print "\nMy 1st query\n"

cur.execute('SELECT * FROM myTable \
            WHERE date_ = :date \
            AND brand_ IN ("LG", "PIONEER", "SANYO", "DAEWOO") \
            OR date_ = :date \
            AND brand_ LIKE "WH%" \
            ORDER BY code_',
            {"date":selectedDate})

"""
# This script won't work.

cur.execute('SELECT * FROM myTable \
            WHERE date_ = :date \
            AND brand_ IN (:sel) \
            OR date_ = :date \
            AND brand_ LIKE "WH%" \
            ORDER BY code_',
            {"date":selectedDate, "sel":selection})
"""

#print (cur.fetchall())
for field in cur:
    print str(field[0]).rjust(4,'0'), \
          str(field[11]).rjust(3,' '), \
          (field[6])[0:25].rjust(25,' '), \
          (field[8]).rjust(25,' '), \
          (field[1])[0:20].ljust(21,' '), \
          (field[2]).rjust(15,' '), \
          (field[5]).ljust(10,' ')

print
print

print "\nMy 2nd query\n"

cur.execute('SELECT * FROM myTable \
            WHERE date_ = "2007-02-14" \
            AND brand_ IN (%s) \
            ORDER BY code_' %selection)

"""
# This script won't work.

cur.execute('SELECT * FROM myTable \
            WHERE date_ = %s \
            AND brand_ IN (%s) \
            ORDER BY code_' %(selectedDate,selection))
"""

#print (cur.fetchall())
for field in cur:
    print str(field[0]).rjust(4,'0'), \
          str(field[11]).rjust(3,' '), \
          (field[6])[0:25].rjust(25,' '), \
          (field[8]).rjust(25,' '), \
          (field[1])[0:20].ljust(21,' '), \
          (field[2]).rjust(15,' '), \
          (field[5]).ljust(10,' ')

           
# >>> How can I replace both 'selectedDate' & 'selection' by placeholders ? <<<


cur.execute('DROP TABLE myTable')
cur.close()
con.close()
fi.close()
print "\nDone."

# <EOF>
Attachments
A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;AA;AB;AC;AD;AE;AF;AG;AH;AI;AJ;AK;AL;
;B;IC_;2;340;001;2182340001;51;2182-340-00151;1;*218234000151*;*218234000151*;CMWR;TDA7313;1;4822 209 32995;1;;;PHILIPS;;;;0; ;2007-02-14;5;10.33;10.33;51.65;13.95;18.55;22.44;15.00;;218234000151;CMWR-2182-340;;
;B;IC_;2;340;002;2182340002;52;2182-340-00252;1;*218234000252*;*218234000252*;CMWR;MSP3410D PP B4;1;48222 091 5832;1;;;PHILIPS;;;9322 147 96682;1;MSP3410D-PP-C5;2007-02-10;1;31.02;31.02;31.02;41.88;55.70;67.39;45.04;N.L.A.  REPLACED BY 9322 147 96682;218234000252;CMWR-2182-340;;
;B;IC_;2;340;003;2182340003;53;2182-340-00353;1;*218234000353*;*218234000353*;CMWR;TDA8841 S1 N2 Y;1;4822 209 17539;1;;;LG;;;;0;;2007-02-14;2;17.00;17.00;34.00;22.95;30.52;36.93;24.68;;218234000353;CMWR-2182-340;;
;B;IC_;2;340;004;2182340004;54;2182-340-00454;1;*218234000454*;*218234000454*;CMWR;MSP3410 T C15;1;4822 209 90563;1;;;PHILIPS;;;;0;;2007-02-14;2;53.31;53.31;106.62;71.97;95.72;115.82;77.41;;218234000454;CMWR-2182-340;;
;B;IC_;2;340;005;2182340005;55;2182-340-00555;1;*218234000555*;*218234000555*;CMWR;TDA8366 N4;1;4822 209 14927;1;;;PHILIPS;CTVICZZ350;;;0;;2007-02-14;2;28.58;28.58;57.16;38.58;51.32;62.09;41.50;;218234000555;CMWR-2182-340;;
;B;IC_;2;340;006;2182340006;56;2182-340-00656;1;*218234000656*;*218234000656*;CMWR;TDA8361K N4X;1;4822 209 12633;1;;;LG;G/7549;;;0;;2007-02-14;1;12.86;12.86;12.86;17.36;23.09;27.94;18.67;;218234000656;CMWR-2182-340;;
;B;IC_;2;340;007;2182340007;57;2182-340-00757;1;*218234000757*;*218234000757*;CMWR;TMP93C071F;1;4822 209 16884;1;;;PHILIPS;;;;0;;2007-02-18;1;42.55;42.55;42.55;57.44;76.40;92.44;61.78;;218234000757;CMWR-2182-340;;
;B;IC_;2;340;008;2182340008;58;2182-340-00858;1;*218234000858*;*218234000858*;CMWR;TDA4504B N2 X;1;4822 209 63107;1;;;PHILIPS;CTVICZZ121;;;0;;2007-02-14;1;5.45;5.45;5.45;7.36;9.79;11.84;7.91;N.L.A.;218234000858;CMWR-2182-340;;
;B;IC_;2;340;009;2182340009;59;2182-340-00959;1;*218234000959*;*218234000959*;CMWR;TDA8362E N4 X;1;4822 209 90128;1;;;DAEWOO;;;;0;;2007-02-14;1;10.02;10.02;10.02;13.53;17.99;21.77;14.55;N.L.A.;218234000959;CMWR-2182-340;;
;B;IC_;2;340;010;2182340010;60;2182-340-01060;1;*218234001060*;*218234001060*;CMWR;TMP91C242AN-3312;1;4822 209 33998;1;;;PHILIPS;;;;0;;2007-02-14;1;31.24;31.24;31.24;42.17;56.09;67.87;45.36;;218234001060;CMWR-2182-340;;
;B;IC_;2;340;011;2182340011;61;2182-340-01161;1;*218234001161*;*218234001161*;CMWR;MSP3415G C12;1;9322 191 13682;1;;;PHILIPS;W/6754;;;0;;2007-02-14;1;48.66;48.66;48.66;65.69;87.37;105.72;70.65;;218234001161;CMWR-2182-340;;
;B;IC_;2;340;012;2182340012;62;2182-340-01262;1;*218234001262*;*218234001262*;CMWR;LA71525;1;4822 209 15527;1;;;SANYO;I/6001-G/6718;;;0;;2007-02-14;3;24.03;24.03;72.09;32.44;43.15;52.21;34.89;N.L.A.;218234001262;CMWR-2182-340;;
;B;IC_;2;340;013;2182340013;63;2182-340-01363;1;*218234001363*;*218234001363*;CMWR;M24C32-WBN6;1;4822 209 16977;1;;;PIONEER;CTVICZZ353;;;0;;2007-02-14;2;6.62;6.62;13.24;8.94;11.89;14.38;9.61;;218234001363;CMWR-2182-340;;
;B;IC_;2;340;014;2182340014;64;2182-340-01464;1;*218234001464*;*218234001464*;CMWR;LA71527;1;4822 209 16883;1;;;PHILIPS;I/28278;;;0;;2007-02-14;1;25.23;25.23;25.23;34.06;45.30;54.81;36.63;;218234001464;CMWR-2182-340;;
;B;IC_;2;340;015;2182340015;65;2182-340-01565;1;*218234001565*;*218234001565*;CMWR;AN7591;1;9322 153 02682;1;;;PHILIPS;;;;0;;2008-02-14;1;8.23;8.23;8.23;11.11;14.78;17.88;11.95;;218234001565;CMWR-2182-340;;
;B;IC_;2;340;016;2182340016;66;2182-340-01666;1;*218234001666*;*218234001666*;CMWR;TSOP1736 SB1  IR RECEIVER;1;4822 212 30842;1;;;PIONEER;VCRICZZ025;;;0;;2007-02-14;1;5.40;5.40;5.40;7.29;9.70;11.73;7.84;;218234001666;CMWR-2182-340;;
;B;IC_;2;340;017;2182340017;67;2182-340-01767;1;*218234001767*;*218234001767*;CMWR;TMP47C1637N-RA18;1;4822 209 13085;1;;;PHILIPS;Z/15299;;;0;;2007-02-14;1;35.78;35.78;35.78;48.30;64.24;77.73;51.95;L6 NOTXT 2.0;218234001767;CMWR-2182-340;;
;B;IC_;2;340;018;2182340018;68;2182-340-01868;1;*218234001868*;*218234001868*;CMWR;TMP87CH07AF 6297  ODPU1-1U;1;4822 209 90449;1;;;SONY;;;;0;;2007-02-14;1;0.00;;0.00;0.00;;;;N.L.A.;218234001868;CMWR-2182-340;;
;B;IC_;2;340;019;2182340019;69;2182-340-01969;1;*218234001969*;*218234001969*;CMWR;TMP87CS71F-6641;1;4822 209 15517;1;;;PHILIPS;;;;0;;2007-02-14;1;22.66;22.66;22.66;30.59;40.69;49.23;32.90;;218234001969;CMWR-2182-340;;
;B;IC_;2;340;020;2182340020;70;2182-340-02070;1;*218234002070*;*218234002070*;CMWR;TDA4605-3;1;4822 209 31528;1;;;PHILIPS;;;;0;;2007-02-14;1;2.95;2.95;2.95;3.98;5.30;6.41;4.28;;218234002070;CMWR-2182-340;;
;B;IC_;2;340;021;2182340021;71;2182-340-02171;1;*218234002171*;*218234002171*;CMWR;TDA1521Q N5;1;4822 209 73311;1;;;LG;I/30955;;;0;;2007-02-14;1;3.71;3.71;3.71;5.01;6.66;8.06;5.39;N.L.A.;218234002171;CMWR-2182-340;;
;B;IC_;2;340;022;2182340022;72;2182-340-02272;1;*218234002272*;*218234002272*;CMWR;ML44608P 40;1;9322 136 56682;1;;;DAEWOO;;;;0;;2007-02-14;1;6.56;6.56;6.56;8.86;11.78;14.25;9.53;;218234002272;CMWR-2182-340;;
;B;IC_;2;340;023;2182340023;73;2182-340-02373;1;*218234002373*;*218234002373*;CMWR;AN3336SB;1;4822 209 90381;1;;;SONY;;;;0;;2007-02-14;1;0.00;;0.00;0.00;;;;N.L.A.;218234002373;CMWR-2182-340;;
;B;IC_;2;340;024;2182340024;74;2182-340-02474;1;*218234002474*;*218234002474*;CMWR;TMP47C221AF 4257  TUNLEU902B;1;4822 209 62996;1;;;PHILIPS;;;;0;;2007-03-14;1;0.00;;0.00;0.00;;;;N.L.A.;218234002474;CMWR-2182-340;;
;B;IC_;2;340;025;2182340025;75;2182-340-02575;1;*218234002575*;*218234002575*;CMWR;STV5744AD;1;4822 209 15548;1;;;SANYO;;;;0;;2007-02-14;1;9.68;9.68;9.68;13.07;17.38;21.03;14.06;;218234002575;CMWR-2182-340;;
;B;IC_;2;340;026;2182340026;76;2182-340-02676;1;*218234002676*;*218234002676*;CMWR;TDA9813T N3 Y;1;4822 209 90431;1;;;PHILIPS;G/13714;;;0;;2007-02-14;1;12.38;12.38;12.38;16.71;22.23;26.90;17.98;;218234002676;CMWR-2182-340;;
;B;IC_;2;340;027;2182340027;77;2182-340-02777;1;*218234002777*;*218234002777*;CMWR;UPD75236GJ-027;1;4822 209 33608;1;;;DAEWOO;Z/10062;;;0;;2007-02-14;1;32.37;32.37;32.37;43.70;58.12;70.33;47.00;;218234002777;CMWR-2182-340;;
;B;IC_;2;340;028;2182340028;78;2182-340-02878;1;*218234002878*;*218234002878*;CMWR;SOC1012T-TCDT1101G;1;4822 209 32126;1;;;PHILIPS;G/9512;;;0;;2007-02-14;31;2.75;2.75;85.25;3.71;4.94;5.97;3.99;;218234002878;CMWR-2182-340;;
;B;IC_;2;340;029;2182340029;79;2182-340-02979;1;*218234002979*;*218234002979*;CMWR;TDA2616Q;1;4822 209 32641;1;;;PHILIPS;I/11641;;;0;;2007-02-14;1;3.50;3.50;3.50;4.73;6.28;7.60;5.08;;218234002979;CMWR-2182-340;;
;B;IC_;2;340;030;2182340030;80;2182-340-03080;1;*218234003080*;*218234003080*;CMWR;TDA4722;1;4822 209 90189;1;;;PHILIPS;I/1615;;;0;;2007-02-14;1;8.67;8.67;8.67;11.70;15.57;18.84;12.59;;218234003080;CMWR-2182-340;;
;B;IC_;2;340;031;2182340031;81;2182-340-03181;1;*218234003181*;*218234003181*;CMWR;TDA8385 N2;1;4822 209 63735;1;;;PHILIPS;TTSICZZ032;;;0;;2007-02-14;1;10.05;10.05;10.05;13.57;18.04;21.83;14.59;N.L.A.;218234003181;CMWR-2182-340;;
;B;IC_;2;340;032;2182340032;82;2182-340-03282;1;*218234003282*;*218234003282*;CMWR;TSOP1736KD1 IR RECEIVER;1;4822 130 91478;1;;;PHILIPS;;;;0;;2007-02-14;1;3.84;3.84;3.84;5.18;6.89;8.34;5.58;;218234003282;CMWR-2182-340;;
;B;IC_;2;340;033;2182340033;83;2182-340-03383;1;*218234003383*;*218234003383*;CMWR;MC44603P;1;4822 209 90025;1;;;PHILIPS;CTVICZZ330-G/9513;;;0;;2007-02-14;1;3.98;3.98;3.98;5.37;7.15;8.65;5.78;;218234003383;CMWR-2182-340;;
;B;IC_;2;340;034;2182340034;84;2182-340-03484;1;*218234003484*;*218234003484*;CMWR;TDA8191;1;4822 209 60103;1;;;PHILIPS;;;;0;;2007-02-14;1;9.95;9.95;9.95;13.43;17.87;21.62;14.45;;218234003484;CMWR-2182-340;;
;B;IC_;2;340;035;2182340035;85;2182-340-03585;1;*218234003585*;*218234003585*;CMWR;TDA3650 N8;1;4822 209 81121;1;;;PHILIPS;CTVICZZ107;;;0;;2007-02-14;1;7.36;7.36;7.36;9.94;13.21;15.99;10.69;N.L.A.;218234003585;CMWR-2182-340;;
;B;IC_;2;340;036;2182340036;86;2182-340-03686;1;*218234003686*;*218234003686*;CMWR;TCDT1103G;1;4822 209 16708;1;;;PHILIPS;CTVICZZ385;;;0;;2007-02-14;1;3.62;3.62;3.62;4.89;6.50;7.86;5.26;;218234003686;CMWR-2182-340;;
;B;IC_;2;340;037;2182340037;87;2182-340-03787;1;*218234003787*;*218234003787*;CMWR;24C08;1;4822 209 33113;1;;;PHILIPS;CTVICZZ335;;;0;;2007-02-14;1;0.45;1.19;0.45;1.61;2.14;2.59;1.73;;218234003787;CMWR-2182-340;;
;B;IC_;2;340;038;2182340038;88;2182-340-03888;1;*218234003888*;*218234003888*;CMWR;STK4211 MK2;1;8-749-921-04;1;;;SONY;G/6060-Z/11371;;;0;;2007-02-14;5;55.67;55.67;278.35;75.15;99.96;120.95;80.83;;218234003888;CMWR-2182-340;;
;B;IC_;2;340;039;2182340039;89;2182-340-03989;1;*218234003989*;*218234003989*;CMWR;ST24W08FM6TR;1;8-759-432-33;1;;;SONY;G/9133-I/51300;;;0;;2007-02-14;4;17.38;17.38;69.52;23.46;31.21;37.76;25.24;;218234003989;CMWR-2182-340;;
;B;IC_;2;340;040;2182340040;90;2182-340-04090;1;*218234004090*;*218234004090*;CMWR;GAL6001-DAC-30V001;1;8-759-723-26;1;;;SONY;;;;0;;2007-02-14;1;81.86;81.86;81.86;110.51;146.98;177.85;118.86;;218234004090;CMWR-2182-340;;
;B;IC_;2;340;041;2182340041;91;2182-340-04191;1;*218234004191*;*218234004191*;CMWR;TC9210P;1;8-759-281-42;1;;;SONY;G/91;;;0;;2007-02-14;5;17.38;17.38;86.90;23.46;31.21;37.76;25.24;;218234004191;CMWR-2182-340;;
;B;IC_;2;340;042;2182340042;92;2182-340-04292;1;*218234004292*;*218234004292*;CMWR;SE135N;1;8-749-920-61;1;;;SONY;;;;0;;2007-02-14;1;9.38;9.38;9.38;12.66;16.84;20.38;13.62;;218234004292;CMWR-2182-340;;
;B;IC_;2;340;043;2182340043;93;2182-340-04393;1;*218234004393*;*218234004393*;CMWR;M62423FP;1;8-759-291-98;1;;;SONY;;;;0;;2007-02-14;1;0.00;;0.00;0.00;;;;N.L.A.;218234004393;CMWR-2182-340;;
;B;IC_;2;340;044;2182340044;94;2182-340-04494;1;*218234004494*;*218234004494*;CMWR;SAA5497PS/M1A/074;1;8-759-542-66;1;;;SONY;;;;0;;2007-02-14;1;0.00;;0.00;0.00;;;;N.L.A.;218234004494;CMWR-2182-340;;
;B;TRS;2;305;001;2182305001;68;2182-305-00168;1;*218230500168*;*218230500168*;CMWR;2SC4431-LK;1;8-729-141-46;1;;;SONY;I/27906;;;0;;2007-02-14;1;7.22;7.22;7.22;9.75;12.96;15.69;10.48;;218230500168;CMWR-2182-305;;
;B;IC_;2;340;045;2182340045;95;2182-340-04595;1;*218234004595*;*218234004595*;CMWR;TOP209P;1;8-759-468-89;1;;;SONY;W/5020;;;0;;2007-02-14;1;5.25;5.25;5.25;

Your queries look fine, although I didn't go through all of the code. You may be looking for something that is not in the SQLite file. Design a smaller test program that looks for known items in the file so you can tell if it is the query language or if nothing is found.

This article has been dead for over six months. Start a new discussion instead.