Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.04.15
Prihlásený: 12.05.15
Príspevky: 4
Témy: 2
Príspevok NapísalOffline : 26.04.2015 21:13

Zdravím. Mám problém s výpisom na displej. Moja aplikácia zobrazuje informácie z databázy. Funguje to na tom princípe, že načítam čiarový kód knihy a na displeji sa mi zobrazia info o knihe. Problém je v tom, že keď načítam kód s knihou, ktorá je v databáze všetko prebehne ok, ale hned potom ked skúsim načítať kód knihy, ktorá už v databáze nie je tak sa mi zobrazia tie isté info o predošlej knihe. Ak však načítam ako prvú knihu, ktorá nie je v databáze, zobrazí mi normálne hlásenie že kniha sa nenachádza v databáze. Dole je kód celého programu. Zrejme len bude problém s tým if kde riešim výpis že kniha nie je v databáze. Len neviem čo s tým. Ďakujem vopred za všetky rady. :-)

Kód:
public class MainActivity extends Activity  {

    String url = "jdbc:jtds:sqlserver://XXXXX;instance=XXXXX;user=XXXXX;password=XXXXX";
    String autor, nazov, vydavatelstvo, jazyk, edicia;
    int rok, pocet_stran;
    long isbn;
    Connection con = null;
    Statement st = null;
    ResultSet rs = null;
    String result = "", resultISBN = "";
    Bundle dataMSSQL = new Bundle();
    Bundle receive = new Bundle();
 
    Message msg;

    Handler MyHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
           receive = msg.getData();
         //  Toast.makeText(getApplicationContext(), String.valueOf(msg.obj.toString()), Toast.LENGTH_LONG).show();
            txtScanResult.setText(receive.getString("info"));
        }
    };

    private Handler handler = new Handler();
    private TextView txtScanResult;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainactivity);

        txtScanResult = (TextView) findViewById(R.id.scan_result);
        View btnScan = findViewById(R.id.scan_button);


        btnScan.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                IntentIntegrator.initiateScan(MainActivity.this, R.layout.capture,
                        R.id.viewfinder_view, R.id.preview_view, true);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
            case IntentIntegrator.REQUEST_CODE:
                IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode,
                        resultCode, data);
                if (scanResult == null) {
                    return;
                }
                resultISBN = scanResult.getContents();
                if (resultISBN != null) {
                    handler.post(new Runnable() {
                        @Override
                        public void run() {
                           
                            ResultSetMetaData rsmd = null;
                            try {
                                Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
                                con = DriverManager.getConnection(url);

                                st = con.createStatement();
                                rs = st.executeQuery("SELECT autor, nazov, vydavatelstvo, jazyk, edicia, rok, pocet_stran, isbn FROM zaznam "
                                      + "WHERE isbn="+resultISBN);
                               
                               
                                while(rs.next()){
                                   
                                     autor = rs.getString("autor");
                                     nazov = rs.getString("nazov");
                                     vydavatelstvo = rs.getString("vydavatelstvo");
                                     jazyk = rs.getString("jazyk");
                                     edicia = rs.getString("edicia");
                                     rok  = rs.getInt("rok");
                                     pocet_stran = rs.getInt("pocet_stran");
                                     isbn=rs.getLong("isbn");
                                    }
                               
                                if(autor == null && nazov == null && vydavatelstvo == null && jazyk == null && edicia == null && rok == 0 && pocet_stran == 0 && isbn == 0)
                                   result ="Kniha sa nenachádza v databáze";
                               
                                else 
                                   result="\nAutor: "+ autor +
                                      "\nNázov knihy: " + nazov +
                                      "\nVydavateľstvo: " + vydavatelstvo +
                                      "\nJazyk: " + jazyk +"" +
                                      "\nEdícia: " + edicia +
                                        "\nRok: " + rok +
                                        "\nPočet strán: " + pocet_stran +
                                        "\nISBN: "+isbn;

                                msg = Message.obtain();

                                dataMSSQL.putString("info",result);
                                msg.setData(dataMSSQL);

                               
                                con.close();
                            } catch (InstantiationException | IllegalAccessException | ClassNotFoundException | SQLException e) {
                               
                                e.printStackTrace();
                            }

                            try {
                                MyHandler.sendMessage(msg);
                            } catch (Throwable t) {
                               }
                        }
                    });
                }
                break;
            default:
        }
    }
}


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 26.04.2015 22:03

Robi to preto, že tie hodnoty nikde nenuluješ.
1. Načitam knihu, ktorá je v DB - nastavím autor, nazov atď., čiže zbehne vetva else (author nie je null, ani nazov nie je null atď)
2. Načítam knihu, ktorá nie je v db - select je prázdny, while(rs.next()) sa nevykoná, čiže nenastavím nové hodnoty a pokračujem so starými.
3. Vypíšem staré hodnoty.







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.04.15
Prihlásený: 12.05.15
Príspevky: 4
Témy: 2
Príspevok Napísal autor témyOffline : 27.04.2015 21:50

Ďakujem - vyriešené


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Android - výpis z databázy

v Android, iOS, Windows Phone (Mobile)

2

710

25.04.2015 16:53

LukasB Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Android to Android migracia

v Ostatné programy

4

1102

16.07.2019 16:14

tatko Tom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly driver?

v Ovládače

7

869

27.07.2011 14:37

brmbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly kontakt?

v PC skrinky a zdroje

6

1066

18.11.2011 10:40

segedin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zly select

v Databázy

2

627

07.07.2012 19:59

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zly hdd

v Pevné disky a radiče

3

1273

19.12.2006 0:32

exot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zly kod

v HTML, XHTML, XML, CSS

13

952

09.08.2008 0:37

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly ovladač

v Ovládače

3

679

28.01.2010 16:48

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly ovladac ?

v Ovládače

6

1026

12.02.2023 17:43

Arťom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly prehliadac?

v Sieťové a internetové programy

9

527

03.09.2014 17:20

Marcoso Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zlý obraz

v ATI/AMD grafické karty

6

687

28.05.2013 15:59

polovka Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly web ?

v Webdesign

16

1790

17.01.2009 23:34

jablko05 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly HDD?

v Pevné disky a radiče

3

809

25.12.2008 23:58

krbik13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zlý zdroj??

v PC skrinky a zdroje

4

782

18.08.2010 10:15

Hitman70 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly driver

v Audio programy

7

1315

21.02.2008 21:55

Rapier Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zly servis

v Notebooky a netbooky

10

792

04.02.2015 11:47

Melouch Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra