Otwieranie programu z poziomu konsoli

0

Witam
Mam pytanie
Po skompilowaniu programu polaczenie do bazy(sqlite) jeśli odpalam przez 2 click na aplikacje wszystko działa.
Jeśli odpalam ta sama aplikacje z poziomu cmd to nie łączy się z baza a wszystko inne działa.
coś trzeba extra dałączyać ??
Czy w lini komend coś extra

wywołuje program start d:\program.exe
lub jak wywołać program za pomoca pliku bat

Dzięki za pomoc

Pozdrawiam

0

za mało powiedziałeś. czy to jest program konsolowy czy okienkowy? w jakim środowisku pisany?
jeśli działa przez dwuklik, to „musi” działać też spod konsoli - chyba że coś bardzo źle robisz…

a działa bez start (sama nazwa exeka)?

lub jak wywołać program za pomoca pliku bat

plik .bat to lista poleceń do kolejnego wykonania.

0

Ten sam efekt jest

0

Jesli przejde do kataodu cd prgram i uruchomie baza działa
Dodałem program.exe do zmiennych srodowiskowych i jak go wywołuje bazy nie widać
Co prawda dodałem na sztywno plik bazy ale moze jest jeszcze jakaś opcja która odpowiada na ustawienie cos w desen domyslnego katalogu w QT

0

nie pokazujesz jak się łączysz z bazą.
musisz
• albo podawać bezwzględną ścieżkę do pliku bazy
• albo pobierać katalog, w którym znajduje się program i nie liczyć że jest to ten sam co bieżący.

0

Lacze sie tak
void MainWindow::connect_sql()
{
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db");
qDebug() << db.open();

}

Scieżka bezwzgledna badz wzgledna nie maja znaczenia dalej ten sam efekt

Ok teraz wyszlo ze nie do konca sa to kwestie z baza
Dodalem consloe do projektu i polaczenie z baza sie udaje

Porownałem 2 wersje windowsowa i ta wywolywana przez konsole i sprawa wyglada tak ze cos jest nie tak z generowanie dynamicznym

this->stat = new statystyki();

Czy wywoływanie programów z consoli ma coś do dynamicznego definiowania obiektów ??

0

Najprawdopodobniej mam przyczyne problemu bo jak zapisze plik recznie w notatniku to działa jeśli działa po dos z programem zewnetrznym który wywołuje właśnie polecenie po dos stad ta zmyłka :/
Najprawdopodobniej problem tkwi po stronie odczytu z pliku jakiś znak koncowy albo cos w ten deseń bo notatnik wszystko uwzględnia a scanner który współpracuje z zewnętrznym programem ma nie ustawione zakonczen lini oraz pliku czy ktoś jest w stanie wskazać na jakie znaki reaguje taka funkcja
QFile file_1(path_read); if (!file_1.open(QIODevice::ReadOnly | QIODevice::Text)) //return; file_1.setPermissions(QFile::WriteOwner); QTextStream in(&file_1); while (!in.atEnd()) { QString line_1 = in.readLine(); ui->line_scan->setText(line_1);
file_1.close();
bo moge tylko ustawić 1 znak koncowy w scanerzy chyba ze ktos ma jeszcze jakiś pomysł
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1