Что не так с этим запросом SQLite? - PullRequest
1 голос
/ 30 января 2009

Я создаю приложение AIR, которое подключается к базе данных SQLite. База данных блокирует этот оператор вставки, и я просто не могу понять, почему. Нет ошибки, она просто не движется дальше.

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).

Спасибо за ваше понимание.

EDIT:

Для тех, кто интересуется, если я сделаю простой стол, например:

CREATE TABLE Attendee (AttendeeId TEXT)

И попробуйте вставить, таким образом:

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

Я все еще получаю ошибку # 3115.

Ответы [ 3 ]

2 голосов
/ 30 января 2009

Вы пытались запустить меньшие операторы? Например, действительно простая ВСТАВКА на действительно простой стол?

Вы пробовали цитировать названия столбцов? Может быть, одно из них - зарезервированное слово.

1 голос
/ 30 января 2009
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');

Попробуйте, это было сгенерировано компьютером.

0 голосов
/ 10 марта 2009

Видимо вам нужно использовать двойные кавычки, а не одинарные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...