Gå til innhold

system-kommando basert på variabel


Gjest Slettet+142

Anbefalte innlegg

Gjest Slettet+142

kordan kan dette virke?

 

string sql = "SELECT * FROM db";
system(sql);

får denne feilmeldingen:

 

22 C:\Documents and Settings\Eier\Skrivebord\cpp\programlister\test.cpp cannot convert `std::string' to `const char*' for argument `1' to `int system(const char*)'

 

finnes det andre måter å gjøre d (likt) på?

Endret av Slettet+142
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142
const char* sql = "SELECT * FROM db";

system(sql);

 

?

6675911[/snapback]

virket ikkje :no:

Endret av Slettet+142
Lenke til kommentar
Gjest Slettet+142
std::string sql = "SELECT * FROM db";
system(sql.c_str());

 

Men tviler på at shellet vil kjøre kommandoen.

6676180[/snapback]

okey.. prøver seinere...

dette e bare en del av den koden som egentlig skrives ("mysql -u root -p=*** --execute='" + sql + ";'")

Lenke til kommentar
Gjest Slettet+142
Uhm, du er klar over at MySQL har et C-API som kan være _litt_ lurere og lettere å bruke? :}

 

http://mysql.com/doc/refman/5.0/en/c.html

 

edit:

Dette kan potensiellt utvikle seg til noe for thedailywtf.com ... :)

6676323[/snapback]

det visste eg ikkje:P

men dette e bare noe eg av en eller annen grunn fikk lyst å gjøre...

(eg har mysql 5.0 administrator og query browser, så)

 

***eg frigjør den koden så hjelpen kommer lettere...:

 

Skjult tekst: (Marker innholdet i feltet for å se teksten):

//
//@mariyo

//
#include <iostream>
#include <cctype>
#include <cstdlib>
#include <string>
using namespace std;

const char sluttTegn = ';';

int main()
{
string ord;
string sql;
   cout << "Skriv inn en SQL: " << endl;
   cin >> ord;
   while (ord[0] != sluttTegn) {
         cin >> ord;
   }
   sql = "mysql -u root -p=*** --execute='" + ord + ";'";
   system(sql);
   system("pause");
}

 

Endret av Slettet+142
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...