Вверх ↑
Этот топик читают: Гость
Ответов: 254
Рейтинг: 6
#1: 2017-07-30 06:50:43 ЛС | профиль | цитата
Всем доброго утра! Как-то встречал здесь на форуме утилиту, которая помогает создавать запросы для sql.
У меня возникла трудность при создании запроса, чтобы поле id автоматически пронумеровывалось


CREATE TABLE oborudovanie (
id INTEGER PRIMARY KEY AUTOINCREMENT NULL,
name TEXT NULL
);
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1328
Рейтинг: 69
#2: 2017-07-30 09:45:07 ЛС | профиль | цитата
https://msdn.microsoft.com/ru-ru/library/ksz8ess1(v=vs.110).aspx
карма: 2

0
Ответов: 16884
Рейтинг: 1239
#3: 2017-07-30 10:32:38 ЛС | профиль | цитата

CREATE TABLE IF NOT EXISTS oborudovanie ( -- создать таблицу, если такой нет
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT);
При занесении записи, например :
INSERT INTO oborudovanie(name) values('XXXXXXXXXX');
id будет автоматически пронумеровано (за это отвечает слово "AUTOINCREMENT")
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 254
Рейтинг: 6
#4: 2017-07-30 13:47:26 ЛС | профиль | цитата
Понял Tad, спасибо за подсказку.

Такой еще вопрос. Нашел пример экспорта из файла csv в sqlite. Но вот как сделать чтобы экспорт шел из xls не пойму. В случае с csv стоят разделители.

пример

Add(MainForm,2953706,217,91)
{
Width=881
Height=544
Point(onClose)
link(onCreate,13845951:doOpen,[])
link(onClose,13845951:doClose,[])
}
Add(DS_SQLite,13845951,280,105)
{
Name="mybd"
FileName="proba.db"
Point(onError)
link(onOpen,5901475:doExec,[])
link(onError,16572333:doWork2,[(343,118)(343,181)])
}
Add(DSC_Exec,5901475,371,105)
{
SQL="CREATE TABLE IF NOT EXISTS myTab(\r\nname,\r\nunit,\r\nk1,\r\nk2,\r\nk3,\r\nk4,\r\nk5,\r\nk6)\r\n"
DSManager="mybd"
link(onError,16572333:doWork1,[(447,118)(447,174)])
}
Add(Button,1134760,7,182)
{
Left=10
Top=15
link(onClick,11529309:doExecute,[])
}
Add(StringTable,6803149,441,399)
{
Left=15
Top=80
Width=840
Height=240
Grid=0
Point(doAddColumn)
}
Add(StrList,1991625,280,161)
{
Strings=#1:я|
}
Add(ODialog,11529309,56,182)
{
Filter=""
link(onExecute,9727810:doEvent1,[])
}
Add(ArrayEnum,7911882,294,238)
{
link(onItem,16485471:doString,[])
link(onEndEnum,1991625:doClear,[(336,251)(336,144)(268,144)(268,174)])
link(Array,1991625:Array,[])
}
Add(Hub,9727810,161,182)
{
OutCount=7
link(onEvent1,9148935:doProcessMessages,[(189,188)(189,153)])
link(onEvent2,1991625:doLoad,[])
link(onEvent3,569854:doData,[(245,202)(245,363)])
link(onEvent4,7911882:doEnum,[(235,209)(235,244)])
link(onEvent5,8873089:doQuery,[(227,216)(227,405)])
}
Add(FormatStr,16485471,343,238)
{
Mask="INSERT INTO myTab values(%1);"
link(onFString,9897671:doExec,[])
}
Add(DSC_Exec,9897671,399,238)
{
DSManager="mybd"
link(onExec,8116741:doData,[(442,244)(442,292)(296,292)(296,314)])
link(onError,16572333:doWork3,[(450,251)(450,188)])
}
Add(DSC_Query,8873089,287,399)
{
SQL="SELECT * FROM myTab;"
DSManager="mybd"
link(onQuery,8722377:doStr,[])
link(onColumns,5850569:doEnum,[(327,412)(327,440)])
link(onError,16572333:doWork4,[(346,419)(346,438)(482,438)(482,195)])
}
Add(MT_String,8722377,392,399)
{
link(onResult,6803149:doAdd,[])
}
Add(MT_Enum,5850569,392,434)
{
link(onItem,6803149:doAddColumn,[])
}
Add(ChanelToIndex,16572333,490,168)
{
Count=4
link(onIndex,9041041:doGetString,[])
}
Add(StrList,9041041,560,126)
{
Strings=#25:Ошибка создания таблицы !|24:Ошибка открытия файла БД|23:Ошибка записи в таблицу|14:Ошибка чтения.|
Point(doGetString)
Point(onGetString)
link(onGetString,12226122:doMessage,[])
}
Add(Message,12226122,616,133)
{
}
Add(Application,9148935,203,147)
{
}
Add(ProgressBar,185655,392,350)
{
Left=15
Top=50
Width=835
Height=5
Max=0
Point(doMax)
}
Add(DoData,569854,287,357)
{
link(onEventData,185655:doMax,[])
link(Data,1991625:Count,[])
}
Add(DoData,8116741,301,308)
{
link(onEventData,185655:doPosition,[(363,314)(363,356)])
link(Data,7911882:Index,[])
}



https://yadi.sk/d/qByEv8Zw3LYWrq - это файл с сsv. Работает как надо
https://yadi.sk/i/1LjdX3v73LYWqS - это с xls
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2017-07-30 14:43:47 ЛС | профиль | цитата
Medvedoc писал(а):
как сделать чтобы экспорт шел из xls

1. Открываешь xls в Excel-е
2. Файл->Сохранить как
3. Выбираешь расширение csv
4. Отвечаешь на вопросы.
5. Получаешь csv-файл и уже его заливаешь в БД.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 254
Рейтинг: 6
#6: 2017-07-30 14:50:00 ЛС | профиль | цитата
Tad, попробовал. Пишет ошибка записи в таблицу. При сохранении из xls столбцы не преобразовываются в один с разделителем
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2017-07-31 00:03:04 ЛС | профиль | цитата
medvedoc_11.png
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1328
Рейтинг: 69
#8: 2017-07-31 13:23:26 ЛС | профиль | цитата
Medvedoc писал(а):
Но вот как сделать чтобы экспорт шел из xls не пойму.


Medvedoc, см в примерах DataBase
карма: 2

0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)