2012-06-05 3 views
0

Я не могу показаться, чтобы получить это право, так что я прошу, что я с видом в моем коде, вот что у меня есть в моем коде:.запись строка 0'-1" в SQLite андроида базы

newLeaseData = "INSERT INTO " + enterLogLN + " (Date, " 
      + "StockTank1Ft, StockTank1Inch, StockTank2Ft, StockTank2Inch, " 
      + "StockTank3Ft, StockTank3Inch, StockTank4Ft, StockTank4Inch, " 
      + "Change1, Change2, Change3, Change4) VALUES " 
      + "(" + today + ", '" + valueT1Ft + "', '" + valueT1Inch + "', '" + valueT2Ft 
      + "', '" + valueT2Inch + "', '" + valueT3Ft + "', '" + valueT3Inch 
      + "', '" + valueT4Ft + "', '" + valueT4Inch + "', " + difTotalT1 
      + ", " + difTotalT2 + ", " + difTotalT3 + ", " + difTotalT4 + ")"; 

все работает до тех пор, пока я не перейду к строкам: difTotalT1, difTotalT2, difTotalT3 и difTotalT4. Каждая строка задана примерно так: 0'-1 ", 0'-2", 0'-3 "или 0'-4" и когда я пытаюсь EXEC команды:

myDataBase.execSQL(EnterLogDataOilActivity.newLeaseData); 

моего приложение вылетает с этой ошибкой LogCat:

06-05 04: 36: 23.824: E/AndroidRuntime (1127): android.database.sqlite.SQLiteException: рядом с «-1», 0 »: синтаксическая ошибка: INSERT INTO about (Date, StockTank1Ft, StockTank1Inch, StockTank2Ft, StockTank2Inch, StockTank3Ft, StockTank3Inch, StockTank4Ft, StockTank4Inch, Change1, Change2, Change3, Change4) VALUES ('05_05_12', '0', '1', '0', '2', '0', '3 ',' 0 ',' 4 ', 0'-1 ", 0'-2", 0'-3 ", 0'-4")

спасибо за помощь Я знаю, что это должно быть чем-то просто. Я также попытался включить каждую строку difTotalT1 с одной цитатой, но это тоже не работает (например, difTotalT1 = "'" + difTotalT1 + "'";)

это строка, которую я использовал для создания таблицы в sqlite:

newLeaseTable = "create table '" + leaseName + "' (_id integer primary key autoincrement," 
      + " Date TEXT, StockTank1Ft NUMERIC, StockTank1Inch NUMERIC," 
      + " StockTank2Ft NUMERIC, StockTank2Inch NUMERIC, StockTank3Ft NUMERIC," 
      + " StockTank3Inch NUMERIC, StockTank4Ft NUMERIC, StockTank4Inch NUMERIC," 
      + " Change1 TEXT, Change2 TEXT, Change3 TEXT, Change4 TEXT, User TEXT);"; 
+0

Попробуйте уйти от одинарной кавычки и двойные кавычки \»и \» – Sana

+0

он по-прежнему дает мне ошибку же LogCat – deerkiller11

+0

Вы можете сделать правку на свой вопрос и вставить структуру таблицы „enterLogLN“ – Sana

ответ

0

Я не мог заставить его работать, поэтому я изменил свой var из строки в int и затем настроил его, чтобы он отображал его по-разному. спасибо за вашу помощь

0

попробовать следующий способ,

String singleQuote = "'"; 
char doubleQuote = '"'; 

Теперь конкатенации переменную с указанным выше переменной следующим

String Change3 = "0" + singleQuote + "-3" + doubleQuote; // result = 0'-3" in variable 
+1

, если вы прочтете последнюю строку моего OP, она говорит, что я пробовал, что – deerkiller11

+0

okey, вернется назад с обновленным ответом, с другим вариантом: – Lucifer

+0

спасибо за помощь – deerkiller11

0

Вы должны экранировать кавычки с обратными косыми чертами, т.е.

difTotal = "0\\\'-1\\\""; 

Это приводит к difTotal быть «0 \" - 1 \ „“, когда вы используете его для вставки в MySQL.

+0

пробовал это и получил ту же ошибку logcat – deerkiller11

 Смежные вопросы

  • Нет связанных вопросов^_^