Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 91.187.49.–

Martin
.NET › DataGrid v TabControl
1. 4. 2015   #200947

Ahojte,

potřeboval bych poradit zda někdo nevíte jak vytvořit DataGrid v TabControlu(respektive v tabItem) v programu (ne v xaml). Tady je jen takový náhled, ale nefunguje.

        public void vytvorKategorii(String nazev)
        {
            TabControlZalozky.Items.Add(nazev);

            Grid novy = new Grid();
           
            DataGrid data = new DataGrid();

            novy.Children.Add(data);  

Děkuji za jakoukoliv radu.

Martin
C / C++ › Import do CSV a UTF8 v excelu
21. 10. 2014   #195170

Dobrý den,

obracím opět s prosbou o pomoc. V programu c# zapisuji do souboru CSV a pak se to snažím otvírat přímo v excelu ale mám tam problém s češtinou.

        private void ExportDat(string nazevSouboru)
        {
            if (nazevSouboru != null)
            {
                System.IO.File.Create(@nazevSouboru).Close();

                StreamWriter WE = new StreamWriter(nazevSouboru, true, Encoding.UTF8);
                WE.Write("Název:;" + "Dům" + Environment.NewLine);
                WE.Write("Místo:;" + "Jídelna" + Environment.NewLine);
                WE.Write("Datum:;" + "12.12.2015" + Environment.NewLine);
                WE.Write("Poznámka: " + "v řešení" + Environment.NewLine);
                WE.Close();
                databaseDB.getConnection().Close();
            }
        }

Na internetu jsem našel něco o BOM

http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=144585

http://www.skoumal.net/cs/vytvarime-utf-8-csv-pro-excel-v-php

ale nevím jak to zapracovat do mého kódu. Nepomůže někdo? Děkuji

Martin
MySQL › SQLite is Locked
7. 10. 2014   #194705

Jestli to předtím myslíš to padání tak to bylo způsobeno právě touto funkcí, která je výše. Teď jsem ji opravil takto: 

public string PosledniHodnocene(bool kategorie)
{
    string results = null;
    getConnection().Open();
    using (SQLiteCommand command2 = new SQLiteCommand("Select * FROM TabulkaUtok WHERE Kategorie = @param1  ORDER BY StartCislo ASC ", getConnection()))
    {
        command2.Parameters.Add(new SQLiteParameter("@param1", kategorie));

        using (SQLiteDataReader reader2 = command2.ExecuteReader())
        {
            while (reader2.Read())
            {
                if (reader2["Hodnoceni"] + "" == "6004")
                {
                    results = (reader2["Druzstvo"].ToString() + " " + reader2["Okres"].ToString());
                    break;
                }
            }
        }
    }
    getConnection().Close();
    return results;
}

a vypadá to, že vše funguje dobře a bez chyb. Neseká se, neháže žádný error.

Děkuji všem za pomoc cenné rady. Jste machři

Martin
MySQL › SQLite is Locked
6. 10. 2014   #194669

Šlo by to nějak přiblížit?

Martin
MySQL › SQLite is Locked
6. 10. 2014   #194666

   

to samé ale snad čitelnější, předtím to vložilo nějak divně.

public string PosledniHodnocene(bool kategorie)
{
    string results = null;
    getConnection().Open();
    using (SQLiteCommand command2 = new SQLiteCommand("Select * FROM TabulkaUtok WHERE Kategorie = @param1  ORDER BY StartCislo ASC ", getConnection()))
    {
        command2.Parameters.Add(new SQLiteParameter("@param1", kategorie));

        SQLiteDataReader reader2 = command2.ExecuteReader();

        while (reader2.Read())
        {
            if (reader2["Hodnoceni"] + "" == "6004")
            {
                results = (reader2["Druzstvo"].ToString() + " " + reader2["Okres"].ToString());
                break;
            }
        }
    }
    getConnection().Close();
    return results;
}
Martin
MySQL › SQLite is Locked
6. 10. 2014   #194665

Děkuji všem za cenné připomínky z kterých byla zjištěna chyba v této funkci. Pokud ji volám, program padá, pokud ne funguje výborně. Rovněž se chci omluvit za způsob psaní programu jak vidíte jsem jen amatér samouk. Vidí tam někdo zásadní chybu?

 public string PosledniHodnocene(bool kategorie)

{     string results = null;     getConnection().Open();     using (SQLiteCommand command2 = new SQLiteCommand("Select * FROM TabulkaUtok WHERE Kategorie = @param1  ORDER BY StartCislo ASC ", getConnection()))     {         command2.Parameters.Add(new SQLiteParameter("@param1", kategorie));

        SQLiteDataReader reader2 = command2.ExecuteReader();

        while (reader2.Read())         {             if (reader2["Hodnoceni"] + "" == "6004")             {                 results = (reader2["Druzstvo"].ToString() + " " + reader2["Okres"].ToString());                 break;             }         }     }     getConnection().Close();     return results; }

Martin
MySQL › SQLite is Locked
5. 10. 2014   #194574

Takže metodou pokus omyl jsem asi zjistil který to dělá příkaz, dnes už toho bylo dost, pokračování příště.

Děkuju všem za pomoc. pro p3can:

connection = new SQLiteConnection("data source=" + databaseName + ".db3");
command = new SQLiteCommand(connection);

public SQLiteConnection getConnection()
{
   return this.connection;
}
Martin
MySQL › SQLite is Locked
5. 10. 2014   #194570

#8 Kit
Ok, zkusím dořešit a dám vědět jak to dopadlo. Děkuji za pomoc.

Martin
MySQL › SQLite is Locked
5. 10. 2014   #194567

#6 Kit
Jak jsem psal, zkusil jsem schválně nezavřít DB jinde a to mě hodí chybu už v getConnection().Open(). Takže by mělo být vše řádně zavřené tím pádem zajištěn jen jeden přístup do DB. Děkuji moc za rady, zkusím to přepsat na otevření/zavření jen jednou ale obávám se, že pes bude zakopaný jinde. Ještě jednou děkuji, už jsem totiž fakt v koncích.

Martin
MySQL › SQLite is Locked
5. 10. 2014   #194565

#4 Kit
Aha, už. To ale budu muset přepsat celý program. Něco jiného tě nenapadne čím by to mohlo byt nebo jak tu chybu ošetřit?

Martin
MySQL › SQLite is Locked
5. 10. 2014   #194563

#2 Kit
Databáze se mě otvírá dobře, zkoušel jsem tam dat 

            MessageBox.Show(getConnection().State.ToString());
            getConnection().Open();
            MessageBox.Show(getConnection().State.ToString());

a před otevřením je vždy řádně uzavřena. Při uměle vytvořené chybě se špatným uzavřením vyhodí chybu v příkazu open() a né až v příkazu command.ExecuteNonQuery().

Martin
MySQL › SQLite is Locked
5. 10. 2014   #194558

Dobrý den,
dal jsem se do programovaní v c# a bojuji s databází SQLite. Mám vytvořených několik příkazů k přístupům ale u jednoho jediného mě to padá a píše chybu "Additional information: database is locked" Prošel jsem poctivě všechny příkazy otevření databáze a všechny jsou zavřeny, ani použití usigu mě nepomohlo (podle netu). Je to chyba, která se objevuje nahodile, jednou projde třeba 10x po sobě a pak zase 5x ne, je to nepříjemná chyba při které padá celý program a nevím jak ji podchytit, zachytit nebo jinak ošetřit.

        public void UpdateZapis(String druzstvo, String okres, bool kategorie, Double hodnoceniL, Double hodnoceniP, Double hodnoceni)
        {

            string cas = "12:00:00";

            getConnection().Open();

            using (SQLiteCommand command = new SQLiteCommand("UPDATE TabulkaUtok SET Lterc=@param1, Pterc=@param2, Cas=@param3, Hodnoceni=@param4 WHERE Druzstvo=@param5 AND Okres=@param6 AND Kategorie=@param7", this.connection))
            {
                command.Parameters.Add(new SQLiteParameter("@param1", hodnoceniL));
                command.Parameters.Add(new SQLiteParameter("@param2", hodnoceniP));
                command.Parameters.Add(new SQLiteParameter("@param3", cas));
                command.Parameters.Add(new SQLiteParameter("@param4", hodnoceni));
                command.Parameters.Add(new SQLiteParameter("@param5", druzstvo));
                command.Parameters.Add(new SQLiteParameter("@param6", okres));
                command.Parameters.Add(new SQLiteParameter("@param7", kategorie));
                command.ExecuteNonQuery();
            }
            getConnection().Close();
            VypocetPoradi();
        }

Jsem v koncích a proto vás prosím o radu. Děkuji předem

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý