这个SQLite查询有什么问题?

时间:2009-01-30 20:25:08

标签: sql flash actionscript-3 sqlite air

我正在创建一个连接到SQLite数据库的AIR应用程序。这个插入语句中的数据库很糟糕,我根本无法弄清楚原因。没有错误,它根本不会继续前进。

INSERT INTO Attendee (AttendeeId,ShowCode,LastName,FirstName,Company,Address,Address2,City,State,ZipCode,Country,Phone,Fax,Email,BuyNum,PrimaryBusiness,Business,Employees,Job,Value,Volume,SpouseBusiness,DateAdded,ConstructionWorkType,UserPurchaser,DecisionMaker,SafetyProducts,NearFuturePurchase,RepContact,Winner) VALUES('39610','111111','SMITH','JIM','COMPANY','1000 ROAD STREET','','PITTSBURGH','PA','15219','','5555555555','5555555555','PERSON@EXAMPLE.NET','','','0000000000000000000','','','','','0?','Fri Jan 30 14:20:08 GMT-0500 2009','other','neither','no','gas_detection','no','no','winner')

我知道应用程序可以连接到数据库,因为它可以很好地创建表。以下是该表的架构供您参考:

CREATE TABLE Attendee (AttendeeId TEXT PRIMARY KEY,ShowCode TEXT,LastName TEXT,FirstName TEXT,Company TEXT,Address TEXT,Address2 TEXT,City TEXT,State TEXT,ZipCode TEXT,Country TEXT,Phone TEXT,Fax TEXT,Email TEXT,BuyNum TEXT,PrimaryBusiness TEXT,Business TEXT,Employees TEXT,Job TEXT,Value TEXT,Volume TEXT,SpouseBusiness TEXT,DateAdded TEXT,ConstructionWorkType TEXT,UserPurchaser TEXT,DecisionMaker TEXT,SafetyProducts TEXT,NearFuturePurchase TEXT,RepContact TEXT, Winner TEXT)

INSERT语句中存在错误的可能性很大,因为如果我尝试在单独的Adobe Air SQLite管理程序上执行它,则会引发模糊错误(#3115)。

感谢您提供的任何见解。

编辑:

对于那些想知道的人,如果我做一个简单的表,那么:

CREATE TABLE Attendee (AttendeeId TEXT)

并尝试插入,因此:

INSERT INTO Attendee (AttendeeId) VALUES('09283A')

我仍然收到错误#3115。

3 个答案:

答案 0 :(得分:2)

您是否尝试过运行较小的语句?就像在一个非常简单的表上一个非常简单的INSERT一样?

您是否尝试过引用列名?也许其中一个是保留字。

答案 1 :(得分:1)

insert into Attendee ("AttendeeId", "ShowCode", "LastName", "FirstName", "Company", "Address", "Address2", "City", "State", "ZipCode", "Country", "Phone", "Fax", "Email", "BuyNum", "PrimaryBusiness", "Business", "Employees", "Job", "Value", "Volume", "SpouseBusiness", "DateAdded", "ConstructionWorkType", "UserPurchaser", "DecisionMaker", "SafetyProducts", "NearFuturePurchase", "RepContact", "Winner") values ('39610', '111111', 'SMITH', 'JIM', 'COMPANY', '1000 ROAD STREET', '', 'PITTSBURGH', 'PA', '15219', '', '5555555555', '5555555555', 'PERSON@EXAMPLE.NET', '', '', '0000000000000000000', '', '', '', '', '0?', 'Fri Jan 30 14:20:08 GMT-0500 2009', 'other', 'neither', 'no', 'gas_detection', 'no', 'no', 'winner');

尝试这个,它是由计算机生成的。

答案 2 :(得分:0)

Apparently您需要使用双引号而不是单引号。