Skocz do zawartości

SRL SRL

Użytkownik
  • Liczba zawartości

    370
  • Rejestracja

  • Ostatnia wizyta

Posty dodane przez SRL SRL

  1. Tak to wygląda:

     

    l1    tabela    liczba wierszy    zarezerwowane [MB]    dane [MB]    wielkość indeksu [MB]    nieużywane [MB]
    1    em_Source    629478    41784.007812    41776.937500    0.054687    7.015625
    0    im__Image    56193    15088.890625    14996.843750    0.046875    92.000000
    1    jb_Message    18045804    3622.656250    3300.781250    321.585937    0.289062
    0    tr_History    4720684    667.882812    662.320312    0.132812    5.429687
    1    adr__Address    2872800    763.984375    606.585937    157.015625    0.382812
    0    jb__Job    9053356    429.578125    428.671875    0.734375    0.171875
    0    tr__Transaction    861965    543.390625    418.015625    125.218750    0.156250
    1    xcs_Ewid    8732177    950.406250    375.125000    575.093750    0.187500
    1    au_Allegro    53204    368.289062    366.289062    0.812500    1.187500
    0    em__Email    629478    410.039062    354.906250    54.773437    0.359375
    0    au_PendingChangesArchived    500000    123.843750    116.617187    7.062500    0.164062
    0    cs__Customer    336207    86.750000    86.515625    0.117187    0.117187
    0    pc__Package    294478    95.023437    85.515625    9.359375    0.148437
    1    au_PendingChanges    1169592    125.148437    83.046875    41.015625    1.085937
    1    nt_Note    203086    62.132812    58.156250    3.648437    0.328125
    1    tr_Item    1110475    63.742187    48.476562    15.179687    0.085937
    1    it__Item    9409    47.031250    46.921875    0.023437    0.085937
    0    au__Auction    53204    48.992187    46.671875    2.132812    0.187500
    0    em_Archive    1481340    33.445312    33.343750    0.070312    0.031250
    0    au_Shipping    597065    36.703125    26.062500    10.507812    0.132812
    1    cs_CustEmail    368062    30.195312    24.562500    5.531250    0.101562
    0    pb__PostBuyFormData    110528    24.664062    24.546875    0.046875    0.070312
    0    pc_History    355840    24.515625    24.351562    0.070312    0.093750
    1    pc_Item    538436    19.453125    19.296875    0.054687    0.101562
    0    cs_CustPhone    392005    18.531250    18.421875    0.046875    0.062500
    0    tr_Comment    42569    17.265625    16.484375    0.640625    0.140625
    0    au_CategorySpecific    201322    27.437500    16.453125    10.648437    0.335937
    1    gr__KonfiguracjaEx    2276    14.281250    13.976562    0.031250    0.273437
    1    it_ExternalCustomAttributes    88717    11.570312    11.398437    0.015625    0.156250
    1    pb_PostBuyFormTransaction    192499    8.507812    8.406250    0.031250    0.070312
    0    st_CategorySpecificDict    113019    11.203125    7.718750    2.117187    1.367187
    1    tr_Group    352721    17.054687    7.164062    9.640625    0.250000
    0    pc_SendingListPackage    294145    7.218750    7.117187    0.031250    0.070312
    1    pf_PrintForm    58    6.117187    6.031250    0.007812    0.078125
    1    log_Message    242830    13.070312    4.640625    0.070312    8.359375
    1    xit_Ewid    66350    11.148437    4.273437    6.789062    0.085937
    1    au_Picture    87548    2.703125    2.554687    0.023437    0.125000
    1    pc_SendingList    33819    3.289062    2.046875    1.070312    0.171875
    0    st_Category    24860    3.460937    1.968750    1.257812    0.234375
    1    ins_blokada    8664    1.515625    1.445312    0.023437    0.046875
    1    st_CategorySpecific    6461    1.218750    0.734375    0.429687    0.054687
    1    it_CustomAttributes    4870    0.796875    0.671875    0.023437    0.101562
    1    it_ItemPictures    23866    0.695312    0.578125    0.015625    0.101562
    1    up_UserParams    145    0.585937    0.570312    0.015625    0.000000
    0    it_ItemProp    25472    0.632812    0.523437    0.015625    0.093750
    1    em_Attachment    2838    0.453125    0.429687    0.015625    0.007812
    1    reg_Data    83    0.406250    0.367187    0.031250    0.007812
    1    gt_Transformacja    11    0.335937    0.281250    0.007812    0.046875
    1    ep_RegData    62    0.414062    0.257812    0.039062    0.117187
    0    em_Template    102    0.335937    0.234375    0.015625    0.085937
    0    tr_Error    482    0.265625    0.218750    0.015625    0.031250
    0    vw__Konfiguracja    542    0.218750    0.187500    0.015625    0.015625
    0    nm_NotifierMessage    7    0.234375    0.187500    0.007812    0.039062
    1    au_Error    361    0.203125    0.140625    0.015625    0.046875
    0    gt_Definicja    11    0.148437    0.132812    0.007812    0.007812
    0    tr_Property    5791    0.203125    0.125000    0.023437    0.054687
    1    SkryptyHistoria    59    0.164062    0.109375    0.007812    0.046875
    0    tp__HtmlTemplate    15    0.140625    0.101562    0.007812    0.031250
    1    sl_ExportType    5    0.125000    0.085937    0.007812    0.031250
    0    log__Sync    561    0.078125    0.062500    0.015625    0.000000
    1    au_DescriptionImage    1782    0.054687    0.039062    0.015625    0.000000
    1    Ustawienia    605    0.078125    0.039062    0.015625    0.023437
    1    st_Shipping    122    0.046875    0.031250    0.015625    0.000000
    0    md__MetaData    2    0.039062    0.031250    0.007812    0.000000
    1    pd__Podmiot    1    0.031250    0.023437    0.007812    0.000000
    0    pl_PricingListData    484    0.039062    0.023437    0.015625    0.000000
    0    sl_ItemProperty    270    0.039062    0.023437    0.015625    0.000000
    1    pd_UserPermission    902    0.039062    0.023437    0.015625    0.000000
    1    st_Country    430    0.054687    0.023437    0.031250    0.000000
    0    em_Signature    1    0.046875    0.023437    0.023437    0.000000
    0    sl_PricingList    69    0.031250    0.015625    0.015625    0.000000
    1    reg_OrderEventTrackerFails    13    0.031250    0.015625    0.015625    0.000000
    0    UstawieniaUprawnieniaPola    129    0.031250    0.015625    0.015625    0.000000
    1    UstawieniaUprawnieniaPolaOkna    1    0.015625    0.007812    0.007812    0.000000
    0    UstawieniaUprawnieniaPolaTypy    10    0.015625    0.007812    0.007812    0.000000
    1    Uzytkownicy    3    0.015625    0.007812    0.007812    0.000000
    0    Spedytorzy    27    0.015625    0.007812    0.007812    0.000000
    1    SpedytorzyUslugi    83    0.015625    0.007812    0.007812    0.000000
    0    System    3    0.015625    0.007812    0.007812    0.000000
    0    xit_Szum    48    0.015625    0.007812    0.007812    0.000000
    1    Licencje    2    0.015625    0.007812    0.007812    0.000000
    0    UstawieniaProfile    1    0.015625    0.007812    0.007812    0.000000
    1    ShippingSlowniki    115    0.015625    0.007812    0.007812    0.000000
    0    Ustawienia    2    0.015625    0.007812    0.007812    0.000000
    0    WysylkaNumery    17    0.015625    0.007812    0.007812    0.000000
    1    tr_Default    1    0.015625    0.007812    0.007812    0.000000
    1    tr_AutoMsgParams    1    0.015625    0.007812    0.007812    0.000000
    0    xcs_Szum    48    0.015625    0.007812    0.007812    0.000000
    0    CMRNumery    1    0.015625    0.007812    0.007812    0.000000
    1    IntegracjeTypy    5    0.015625    0.007812    0.007812    0.000000
    0    reg_Site    5    0.015625    0.007812    0.007812    0.000000
    1    rn_ReturnedNumber    4    0.015625    0.007812    0.007812    0.000000
    0    sc__Scheduler    1    0.015625    0.007812    0.007812    0.000000
    1    sc_Data    11    0.031250    0.007812    0.023437    0.000000
    0    sl_AuctionGroup    15    0.015625    0.007812    0.007812    0.000000
    1    sl_AuctionTemplateGroup    6    0.015625    0.007812    0.007812    0.000000
    0    sl_CommentTemplate    11    0.015625    0.007812    0.007812    0.000000
    1    sl_Currency    16    0.015625    0.007812    0.007812    0.000000
    0    sl_CurrencyBank    1    0.015625    0.007812    0.007812    0.000000
    1    reg__Registration    5    0.031250    0.007812    0.023437    0.000000
    0    reg_AfterSalesServiceConditions    35    0.015625    0.007812    0.007812    0.000000
    0    pc_Params    1    0.015625    0.007812    0.007812    0.000000
    0    pd_AutoSyncParams    1    0.015625    0.007812    0.007812    0.000000
    1    pd_AutoSyncTimes    1    0.015625    0.007812    0.007812    0.000000
    0    pd_BankAccounts    1    0.015625    0.007812    0.007812    0.000000
    1    pd_InternetParams    1    0.015625    0.007812    0.007812    0.000000
    0    pd_Parametr    1    0.015625    0.007812    0.007812    0.000000
    1    pd_Permission    56    0.015625    0.007812    0.007812    0.000000
    1    nm_IgnoredMessages    2    0.015625    0.007812    0.007812    0.000000
    1    pc_Error    13    0.031250    0.007812    0.023437    0.000000
    1    sl_SendingNumbersPool    23    0.015625    0.007812    0.007812    0.000000
    0    sl_SendingNumbersPoolType    4    0.015625    0.007812    0.007812    0.000000
    1    sl_ServiceProvider    4    0.015625    0.007812    0.007812    0.000000
    0    sl_TransProperty    63    0.015625    0.007812    0.007812    0.000000
    1    sl_User    18    0.031250    0.007812    0.023437    0.000000
    0    st__Site    1    0.031250    0.007812    0.023437    0.000000
    1    st_AuctionType    65    0.031250    0.007812    0.023437    0.000000
    0    st_Duration    14    0.015625    0.007812    0.007812    0.000000
    1    st_Enhancement    10    0.015625    0.007812    0.007812    0.000000
    0    st_Insurance    36    0.015625    0.007812    0.007812    0.000000
    1    sl_PackageSynchronizationParams    9    0.015625    0.007812    0.007812    0.000000
    0    st_Region    32    0.031250    0.007812    0.023437    0.000000
    0    pf_Delivery    158    0.015625    0.007812    0.007812    0.000000
    1    sl_CustomAttributes    5    0.015625    0.007812    0.007812    0.000000
    0    sl_CustomCounter    2    0.015625    0.007812    0.007812    0.000000
    1    sl_CustomerGroup    10    0.015625    0.007812    0.007812    0.000000
    1    sl_Language    4    0.015625    0.007812    0.007812    0.000000
    0    sl_InstantMessenger    3    0.015625    0.007812    0.007812    0.000000
    1    sl_ItemGroup    76    0.015625    0.007812    0.007812    0.000000
    1    sl_CustProperty    2    0.015625    0.007812    0.007812    0.000000
    0    sl_Deliverer    14    0.015625    0.007812    0.007812    0.000000
    1    sl_Delivery    63    0.015625    0.007812    0.007812    0.000000
    0    sl_EmailGroup    2    0.015625    0.007812    0.007812    0.000000
    0    gt__Obiekt    11    0.015625    0.007812    0.007812    0.000000
    0    ep_UserMapping    11    0.015625    0.007812    0.007812    0.000000
    1    fp__ParamsFTP    1    0.015625    0.007812    0.007812    0.000000
    1    ep__Registration    3    0.015625    0.007812    0.007812    0.000000
    0    ep_ExternalProgram    2    0.015625    0.007812    0.007812    0.000000
    0    em_Rule    2    0.015625    0.007812    0.007812    0.000000
    1    em_RuleWord    5    0.015625    0.007812    0.007812    0.000000
    0    ins_counter    22    0.015625    0.007812    0.007812    0.000000
    1    ins_ident    120    0.015625    0.007812    0.007812    0.000000
    0    insx_Parametr    1    0.015625    0.007812    0.007812    0.000000
    1    it_ItemSite    42    0.015625    0.007812    0.007812    0.000000
    1    gt_TransRodzaj    2    0.015625    0.007812    0.007812    0.000000
    0    it_ExternalCustomAttributesDict    33    0.015625    0.007812    0.007812    0.000000
    0    au_Enhancement    247    0.031250    0.007812    0.023437    0.000000
    0    BiurosterSelloGLS_SynchStatus    1    0.015625    0.007812    0.007812    0.000000
    1    BiurosterSoftware    1    0.015625    0.007812    0.007812    0.000000
    1    em_Account    6    0.031250    0.007812    0.023437    0.000000
    0    ctx_UserSite    57    0.015625    0.007812    0.007812    0.000000
    1    ds_DeliveryToShippingMap    30    0.015625    0.007812    0.007812    0.000000
    1    cs_Error    0    0.000000    0.000000    0.000000    0.000000
    1    au_TransactionProperty    0    0.000000    0.000000    0.000000    0.000000
    0    cs_CustIM    0    0.000000    0.000000    0.000000    0.000000
    1    cs_CustomerProp    0    0.000000    0.000000    0.000000    0.000000
    0    au_Note    0    0.000000    0.000000    0.000000    0.000000
    1    au_OfferTag    0    0.000000    0.000000    0.000000    0.000000
    0    au_Payment    0    0.000000    0.000000    0.000000    0.000000
    0    au_Ebay    0    0.000000    0.000000    0.000000    0.000000
    1    au_EbayReturnPolicy    0    0.000000    0.000000    0.000000    0.000000
    1    __BeforeDropOldTables    0    0.000000    0.000000    0.000000    0.000000
    0    __Modyfikacja    0    0.000000    0.000000    0.000000    0.000000
    1    __PostUpdate    0    0.000000    0.000000    0.000000    0.000000
    0    __Slowniki    0    0.000000    0.000000    0.000000    0.000000
    1    __Tabele    0    0.000000    0.000000    0.000000    0.000000
    0    __Update    0    0.000000    0.000000    0.000000    0.000000
    0    it_Error    0    0.000000    0.000000    0.000000    0.000000
    0    gt_TransObiekt    0    0.000000    0.000000    0.000000    0.000000
    0    it_AuctionTemplate    0    0.000000    0.000000    0.000000    0.000000
    0    gr__Konfiguracja    0    0.000000    0.000000    0.000000    0.000000
    1    gt_Atrybut    0    0.000000    0.000000    0.000000    0.000000
    0    sl_MsgTemplate    0    0.000000    0.000000    0.000000    0.000000
    0    sl_CustomGlobalAttributes    0    0.000000    0.000000    0.000000    0.000000
    0    reg_OfferTag    0    0.000000    0.000000    0.000000    0.000000
    1    st_Payment    0    0.000000    0.000000    0.000000    0.000000
    0    pd_Sesja    0    0.000000    0.000000    0.000000    0.000000
    1    sl_CurrencyExchangeRates    0    0.000000    0.000000    0.000000    0.000000
    0    sl_CurrencyExchangeRatesEntry    0    0.000000    0.000000    0.000000    0.000000
    0    IntegracjeZrodlo    0    0.000000    0.000000    0.000000    0.000000
    1    IntegracjeZrodloStatusy    0    0.000000    0.000000    0.000000    0.000000
    0    KioskiRuchu    0    0.000000    0.000000    0.000000    0.000000
    1    KsiazkaAdresowa    0    0.000000    0.000000    0.000000    0.000000
    0    OpakowaniaWlasne    0    0.000000    0.000000    0.000000    0.000000
    1    RodzajeOpakowanPekaes    0    0.000000    0.000000    0.000000    0.000000
    0    RodzajeOpakowanSchenker    0    0.000000    0.000000    0.000000    0.000000
    1    CMRWersja    0    0.000000    0.000000    0.000000    0.000000
    0    DHLServicePoints    0    0.000000    0.000000    0.000000    0.000000
    1    Dodatki    0    0.000000    0.000000    0.000000    0.000000
    0    InPostPaczkomaty    0    0.000000    0.000000    0.000000    0.000000
    1    InPostPunkty    0    0.000000    0.000000    0.000000    0.000000
    0    InPostPunktyOdbioru    0    0.000000    0.000000    0.000000    0.000000
    1    InPostPunktyWlasne    0    0.000000    0.000000    0.000000    0.000000
    0    Integracje    0    0.000000    0.000000    0.000000    0.000000
    1    IntegracjeDziennikZdarzen    0    0.000000    0.000000    0.000000    0.000000
    0    IntegracjeOdswiezenia    0    0.000000    0.000000    0.000000    0.000000
    0    st_ShippingLocation    0    0.000000    0.000000    0.000000    0.000000
    1    st_SiteData    0    0.000000    0.000000    0.000000    0.000000
    1    tp_Image    0    0.000000    0.000000    0.000000    0.000000
    1    WysylkaPaczki    0    0.000000    0.000000    0.000000    0.000000
    0    WysylkaRohligZagraniczna    0    0.000000    0.000000    0.000000    0.000000
    1    CMR    0    0.000000    0.000000    0.000000    0.000000
    1    UstawieniaProfileUprawnienia    0    0.000000    0.000000    0.000000    0.000000
    0    ShippingNumeryPaczek    0    0.000000    0.000000    0.000000    0.000000
    0    UzytkownicyProfile    0    0.000000    0.000000    0.000000    0.000000
    1    WlasneRodzajeOpakowan    0    0.000000    0.000000    0.000000    0.000000
    0    Wysylka    0    0.000000    0.000000    0.000000    0.000000
    1    WysylkaDokumenty    0    0.000000    0.000000    0.000000    0.000000

  2. Po instalacji wersji 1.38 rozmiar zajęty przez maile wygląda podobnie ok.42GB. Próba czyszczenia nowym modułem nie wniosła w moim przypadku nic nowego. Jak pisałem wcześniej z poziomu sello widoczne są tylko maile od 2020 roku, a sądząc po rozmiarze to pewnie w bazie są wiadomości od 2011r. W jaki sposób odzyskać to miejsce?

  3. Czy planowane jest dodanie w module aukcje oznaczenia oraz filtrowania ofert, które są w Strefie Okazji, Allegro Ceny, itp. Przydałoby się, przy hurtowych zmianach cen musimy ręcznie odznaczać takie oferty. Przy dużej ilości aukcji jest to dość czasochłonne (ok.20tyś).

     

    Druga sprawa to zgłaszanie ofert do kampanii Allegro z poziomu sello. Są takie plany?

     

    https://developer.allegro.pl/badge/

  4. Najbardziej zależy mi na przyspieszeniu pracy programu. Nie wiem czy to dobra droga, ale może usunąć faktury starsze niż 2015, nie wiem co jeszcze można usunąć. Może lepszym rozwiązaniem będzie pozostawienie dokumentów i inny rodzaj optymalizacji bazy.

  5. Czy mogę bezpiecznie usunąć wszystkie stare zrealizowane ZK ? Czy przy okazji nie usunie się coś jeszcze ? Ile miejsca odzyskam po skasowaniu 800tyś ZK ? Czy będzie miało to wpływ na szybkość pracy na bazie? Coraz wolniej to wszystko działa, więc zaczynam od czyszczenia niepotrzebnych danych w bazach.

    • Lubię to 1
  6. Czy mogę bezpiecznie usunąć wszystkie stare zrealizowane ZK ? Czy przy okazji nie usunie się coś jeszcze ? Ile miejsca odzyskam po skasowaniu 800tyś ZK ? Czy będzie miało to wpływ na szybkość pracy na bazie? Coraz wolniej to wszystko działa, więc zaczynam od czyszczenia niepotrzebnych danych w bazach.

  7. Jakiś czas temu wyczyściłem wszystkie maile z lat 2011-2019. Aktualnie w bazie powinny zostać tylko 2020-2021. W sello niby wszystko się zgadza, są maile od 2020 i nowsze. Po uruchomieniu programu serwisowego --> moduł czyszczenia bazy - widać, że maile zajmują ok 41GB. Jak skutecznie zwolnić to miejsce w bazie?

     

    image.thumb.png.7aa2a0f55ac632ce793b0a04c0c4f05c.png

  8. U mnie pola rozszerzone mają następujące nazwy: Magazyn, Półka, Uwagi, tylko za bardzo nie wiem co zmienić w skrypcie, aby zwracał wartości tych pól na wydruk.

    Skrypt wygląda tak:

     

    using System.Data;
    using System.Collections.Generic;
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Data.SqlClient;


    public class SQLErrorMessage
        {
            StringBuilder errorMessages=new StringBuilder();
            public bool wystapilBlad;
            public SQLErrorMessage()
            {
                wystapilBlad=false;
            }
            
            public void pobierzBlad(SqlException ex)
            {
                for (int i = 0; i < ex.Errors.Count; i++)
                {
                    errorMessages.Append("Index #" + i + "\n" +
                        "SQL Wiadomosc: " + ex.Errors.Message + "\n" +
                        "SQL wiersz numer: " + ex.Errors.LineNumber + "\n" +
                        "Zrodlo: " + ex.Errors.Source + "\n" +
                        "SQL Procedura: " + ex.Errors.Procedure + "\n");
                }
                wystapilBlad = true;
            }

            public string bladTekst() { return errorMessages.ToString(); }
        }

    public class PolaczZSubiektemGT
        {
            SQLErrorMessage sqlError=new SQLErrorMessage();
            private string _LoginSQL;
            public string LoginSQL { get { return _LoginSQL; } set { _LoginSQL = value; } }

            private string _HasloSQL;
            public string HasloSQL { get { return _HasloSQL; } set { _HasloSQL = value; } }

            private string _InstancjaSQL;
            public string InstancjaSQL { get { return _InstancjaSQL; } set { _InstancjaSQL = value; } }

            private string _BazaDanychSQL;
            public string BazaDanychSQL { get { return _BazaDanychSQL; } set { _BazaDanychSQL = value; } }

            private bool _AutentykacjaWindows;
            public bool AutentykacjaWindows { get { return _AutentykacjaWindows; } set { _AutentykacjaWindows = value; } }

            private byte _MagazynToPoleWlasneNr;
            public byte MagazynToPoleWlasneNr { get { return _MagazynToPoleWlasneNr; } set { _MagazynToPoleWlasneNr = value; } }

            private byte _PolkaMagazynowaToPoleWlasneNr;
            public byte PolkaMagazynowaToPoleWlasneNr { get { return _PolkaMagazynowaToPoleWlasneNr; } set { _PolkaMagazynowaToPoleWlasneNr = value; } }

            private byte _UwagiToPoleWlasneNr;
            public byte UwagiToPoleWlasneNr { get { return _UwagiToPoleWlasneNr; } set { _UwagiToPoleWlasneNr = value; } }

            private System.Data.SqlClient.SqlConnection _SQLConn;
            private System.Data.SqlClient.SqlConnection SQLConn { get { return _SQLConn; } set { _SQLConn = value; } }

            public bool czyBladSQL() { return sqlError.wystapilBlad; }

            public string bladSQLTekst() { return sqlError.bladTekst(); }

            public bool czyKompatybilnaBazaDanych()
            {
                System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
                cmd.Connection = SQLConn;

                // GT
                cmd.CommandText = "SELECT top(1) gto_Id, gtd_Id, dzp_Id FROM gt__Obiekt, gt_Definicja, dekz_Pozycja";
                //

                try
                {
                    using (System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                        }
                    }
                }
                catch (SqlException ex)
                {
                    sqlError.pobierzBlad(ex);
                    return false;
                }
                return true;
            }
           
            public Towar wczytajTowar(string symbol)
            {
                Towar tow=new Towar();
                System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
                cmd.Connection = SQLConn;
           
                cmd.CommandText="SELECT top(1) tw.tw_Symbol,tw.tw_Nazwa,tw.tw_Opis,tw.tw_Pole1,tw.tw_Pole2,tw.tw_Pole3,tw.tw_Pole4,tw.tw_Pole5,tw.tw_Pole6,tw.tw_Pole7,"+
                                        "tw.tw_Pole8,tw.tw_Uwagi,tw.tw_Masa,tw.tw_JednMiarySprz,zdjtw.zd_Zdjecie FROM tw__Towar as tw LEFT " +
                                        "JOIN tw_ZdjecieTw as zdjtw on tw.tw_Id=zdjtw.zd_IdTowar WHERE tw_Symbol = @symbol AND tw.tw_Usuniety=0 AND (zdjtw.zd_Glowne=1 OR zdjtw.zd_Zdjecie is null);";
                
                cmd.Parameters.Add("@symbol", SqlDbType.NChar);
                cmd.Parameters["@symbol"].Value= symbol;
                try
                {
                    using (System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            if (!DBNull.Value.Equals(reader["zd_Zdjecie"]))
                            {
                                tow.Zdjecie = new MemoryStream((byte[])reader["zd_Zdjecie"]);
                            }
                            if (!DBNull.Value.Equals(reader["tw_Nazwa"])) tow.Nazwa = (string)reader["tw_Nazwa"];
                            if (!DBNull.Value.Equals(reader["tw_Opis"])) tow.OpisSubiekt = (string)reader["tw_Opis"];
                            if (!DBNull.Value.Equals(reader["tw_Symbol"])) tow.Symbol = (string)reader["tw_Symbol"];
                            if (!DBNull.Value.Equals(reader["tw_Pole1"])) tow.PwSubiekt1 = (string)reader["tw_Pole1"];
                            if (!DBNull.Value.Equals(reader["tw_Pole2"])) tow.PwSubiekt2 = (string)reader["tw_Pole2"];
                            if (!DBNull.Value.Equals(reader["tw_Pole3"])) tow.PwSubiekt3 = (string)reader["tw_Pole3"];
                            if (!DBNull.Value.Equals(reader["tw_Pole4"])) tow.PwSubiekt4 = (string)reader["tw_Pole4"];
                            if (!DBNull.Value.Equals(reader["tw_Pole5"])) tow.PwSubiekt5 = (string)reader["tw_Pole5"];
                            if (!DBNull.Value.Equals(reader["tw_Pole6"])) tow.PwSubiekt6 = (string)reader["tw_Pole6"];
                            if (!DBNull.Value.Equals(reader["tw_Pole7"])) tow.PwSubiekt7 = (string)reader["tw_Pole7"];
                            if (!DBNull.Value.Equals(reader["tw_Pole8"])) tow.PwSubiekt8 = (string)reader["tw_Pole8"];
                            if (!DBNull.Value.Equals(reader["tw_Pole3"])) tow.UwagiSubiekt = (string)reader["tw_Uwagi"];
                            if (DBNull.Value.Equals(reader["tw_Masa"])) tow.MasaSubiekt = 0.0M;
                            else tow.MasaSubiekt = (decimal)reader["tw_Masa"];
                            if (!DBNull.Value.Equals(reader["tw_JednMiarySprz"])) tow.JednMiarySprzedSubiekt = (string)reader["tw_JednMiarySprz"];
                            switch (MagazynToPoleWlasneNr)
                            {
                                case 1: tow.Magazyn = tow.PwSubiekt1;
                                    break;
                                case 2: tow.Magazyn = tow.PwSubiekt2;
                                    break;
                                case 3: tow.Magazyn = tow.PwSubiekt3;
                                    break;
                                case 4: tow.Magazyn = tow.PwSubiekt4;
                                    break;
                                case 5: tow.Magazyn = tow.PwSubiekt5;
                                    break;
                                case 6: tow.Magazyn = tow.PwSubiekt6;
                                    break;
                                case 7: tow.Magazyn = tow.PwSubiekt7;
                                    break;
                                case 8: tow.Magazyn = tow.PwSubiekt8;
                                    break;
                            }

                            switch (PolkaMagazynowaToPoleWlasneNr)
                            {
                                case 1: tow.PolkaMagazynowa = tow.PwSubiekt1;
                                    break;
                                case 2: tow.PolkaMagazynowa = tow.PwSubiekt2;
                                    break;
                                case 3: tow.PolkaMagazynowa = tow.PwSubiekt3;
                                    break;
                                case 4: tow.PolkaMagazynowa = tow.PwSubiekt4;
                                    break;
                                case 5: tow.PolkaMagazynowa = tow.PwSubiekt5;
                                    break;
                                case 6: tow.PolkaMagazynowa = tow.PwSubiekt6;
                                    break;
                                case 7: tow.PolkaMagazynowa = tow.PwSubiekt7;
                                    break;
                                case 8: tow.PolkaMagazynowa = tow.PwSubiekt8;
                                    break;
                            }

                            switch (UwagiToPoleWlasneNr)
                            {
                                case 1: tow.Uwagi = tow.PwSubiekt1;
                                    break;
                                case 2: tow.Uwagi = tow.PwSubiekt2;
                                    break;
                                case 3: tow.Uwagi = tow.PwSubiekt3;
                                    break;
                                case 4: tow.Uwagi = tow.PwSubiekt4;
                                    break;
                                case 5: tow.Uwagi = tow.PwSubiekt5;
                                    break;
                                case 6: tow.Uwagi = tow.PwSubiekt6;
                                    break;
                                case 7: tow.Uwagi = tow.PwSubiekt7;
                                    break;
                                case 8: tow.Uwagi = tow.PwSubiekt8;
                                    break;
                            }

                        }
                        else tow.Nazwa = "--Nie znaleziono towaru --";
                    }
                }
                catch (SqlException ex)
                {
                    sqlError.pobierzBlad(ex);
                }

                return tow;
            }

            public void polacz()
            {
                string connectionString;
                if (!AutentykacjaWindows) connectionString = String.Format(@"Data Source={0};Initial Catalog={1};Integrated Security=False;User ID={2};Password={3}", InstancjaSQL, BazaDanychSQL, LoginSQL , HasloSQL);
                else connectionString = String.Format(@"Data Source={0};Initial Catalog={1};Trusted_Connection=sspi;", InstancjaSQL, BazaDanychSQL);
                SQLConn = new System.Data.SqlClient.SqlConnection(connectionString);
                try
                {
                    SQLConn.Open();
                }
                catch (SqlException ex)
                {
                    sqlError.pobierzBlad(ex);
                }
            }

            public PolaczZSubiektemGT()
            {
                AutentykacjaWindows = false;
            }
        }

    public class TowarComparer:IComparer
        {
            public int Compare(object x, object y)
            {
                if ((x is Towar) && (y is Towar))
                {
                    Towar twA = (Towar)x;
                    Towar twB = (Towar)y;
                    if (twA.Magazyn.CompareTo(twB.Magazyn) > 0) return 1;
                    if (twA.Magazyn.CompareTo(twB.Magazyn) < 0) return -1;
                    if (twA.Magazyn.CompareTo(twB.Magazyn) == 0)
                    {
                        if (twA.PolkaMagazynowa.CompareTo(twB.PolkaMagazynowa) > 0) return 1;
                        if (twA.PolkaMagazynowa.CompareTo(twB.PolkaMagazynowa) < 0) return -1;
                        if (twA.PolkaMagazynowa.CompareTo(twB.PolkaMagazynowa) == 0)
                        {
                            if (twA.Nazwa.CompareTo(twB.Nazwa) > 0) return 1;
                            if (twA.Nazwa.CompareTo(twB.Nazwa) < 0) return -1;
                            if (twA.Nazwa.CompareTo(twB.Nazwa) == 0)
                            {
                                if (twA.Symbol.CompareTo(twB.Symbol) > 0) return 1;
                                if (twA.Symbol.CompareTo(twB.Symbol) < 0) return -1;
                            }
                        }
                    }
                    return 0;
                }
                else throw new ArgumentException("TowarComparer: argument nie jest Towarem");
            }
        }


    class TowaryUnikalne:CollectionBase
        {
            private decimal _SumaIlosci;
            public decimal SumaIlosci { get { return _SumaIlosci; } set { _SumaIlosci = value; } }
            public void Add(Towar towar)
            {
                foreach(Towar tw in List)
                {
                    if ((tw.Symbol == towar.Symbol) && (tw.Nazwa==towar.Nazwa))
                    {
                        SumaIlosci = SumaIlosci + towar.Ilosc;
                        tw.Ilosc = tw.Ilosc + towar.Ilosc;
                if (tw.Cena < towar.Cena) tw.Cena = towar.Cena;
                        return;
                    }
                }
                List.Add(towar);
                SumaIlosci = SumaIlosci + towar.Ilosc;
            }

            public void Remove(Towar towar)
            {
                List.Remove(towar);
            }

            public TowaryUnikalne() { }
        }

    public class Towar
        {
            private string _Nazwa;
            public string Nazwa { get { return _Nazwa; } set { _Nazwa = value; } }

            private string _Symbol;
            public string Symbol { get { return _Symbol; } set { _Symbol = value; } }

            private decimal _Ilosc;
            public decimal Ilosc { get { return _Ilosc; } set { _Ilosc = value; } }

            private string _Magazyn;
            public string Magazyn { get { return _Magazyn; } set { _Magazyn = value; } }

            private string _PolkaMagazynowa;
            public string PolkaMagazynowa { get { return _PolkaMagazynowa; } set { _PolkaMagazynowa = value; } }

            private string _Uwagi;
            public string Uwagi { get { return _Uwagi; } set { _Uwagi = value; } }

            private MemoryStream _Zdjecie;
            public MemoryStream Zdjecie { get { return _Zdjecie; } set { _Zdjecie = value; } }

            private string _PwSubiekt1;
            public string PwSubiekt1 { get { return _PwSubiekt1; } set { _PwSubiekt1 = value; } }

            private string _PwSubiekt2;
            public string PwSubiekt2 { get { return _PwSubiekt2; } set { _PwSubiekt2 = value; } }

            private string _PwSubiekt3;
            public string PwSubiekt3 { get { return _PwSubiekt3; } set { _PwSubiekt3 = value; } }

            private string _PwSubiekt4;
            public string PwSubiekt4 { get { return _PwSubiekt4; } set { _PwSubiekt4 = value; } }

            private string _PwSubiekt5;
            public string PwSubiekt5 { get { return _PwSubiekt5; } set { _PwSubiekt5 = value; } }

            private string _PwSubiekt6;
            public string PwSubiekt6 { get { return _PwSubiekt6; } set { _PwSubiekt6 = value; } }

            private string _PwSubiekt7;
            public string PwSubiekt7 { get { return _PwSubiekt7; } set { _PwSubiekt7 = value; } }

            private string _PwSubiekt8;
            public string PwSubiekt8 { get { return _PwSubiekt8; } set { _PwSubiekt8 = value; } }


            private string _OpisSubiekt;
            public string OpisSubiekt { get { return _OpisSubiekt; } set { _OpisSubiekt = value; } }

            private string _UwagiSubiekt;
            public string UwagiSubiekt { get { return _UwagiSubiekt; } set { _UwagiSubiekt = value; } }

            private string _JednMiarySprzedSubiekt;
            public string JednMiarySprzedSubiekt { get { return _JednMiarySprzedSubiekt; } set { _JednMiarySprzedSubiekt = value; } }

            private decimal _MasaSubiekt;
            public decimal MasaSubiekt { get { return _MasaSubiekt; } set { _MasaSubiekt = value; } }

            private decimal _Cena;
            public decimal Cena { get { return _Cena; } set { _Cena = value; } }

            public List<String> Notatki=new List<String>();

            public Towar()
            {
                PolkaMagazynowa = "";
                Magazyn = "";
            }

        } 

    TowaryUnikalne twArray = new TowaryUnikalne();
    System.Collections.Generic.SortedDictionary<System.String, int> dictionary = new System.Collections.Generic.SortedDictionary<System.String, int>();

    private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
    }

  9. Przed takimi operacjami na bazie robię pełny backup przez Management Studio. Poza tym codzienne robione są automatycznie backupy wszystkich baz na serwerze na serwer NAS Synology.

    Czy wykonanie powyższych poleceń może spowodować uszkodzenie bazy jak ostatnio ? Chodzi mi o to czy mogę to spokojnie zrobić w tygodniu czy lepiej poczekać do piątku ;) 

  10. Dzięki za odp. Wyczyszczenie raportu nie powiodło się. Podczas czyszczenia baza bardzo się rozrosła i zabrakło miejsca na dysku. Dobrze, że wcześniej zrobiłem backup, bo baza się uszkodziła.

    Msg 9002, Level 17, State 4, Line 1
    The transaction log for database 'baza' is full due to 'ACTIVE_TRANSACTION'.
    Msg 1101, Level 17, State 12, Line 1
    Could not allocate a new page for database 'baza' because of insufficient disk space in filegroup 'PRIMARY'. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
    Msg 3314, Level 21, State 3, Line 1
    During undoing of a logged operation in database 'baza', an error occurred at log record ID (1874198:885895:242). Typically, the specific failure is logged previously as an error in the Windows Event Log service. Restore the database or file from a backup, or repair the database.
    Msg 9001, Level 21, State 5, Line 1
    The log for database 'baza' is not available. Check the event log for related error messages. Resolve any errors and restart the database.
    Msg 3314, Level 21, State 3, Line 1
    During undoing of a logged operation in database 'baza', an error occurred at log record ID (1874217:5568078:257). Typically, the specific failure is logged previously as an error in the Windows Event Log service. Restore the database or file from a backup, or repair the database.
    Msg 3314, Level 21, State 5, Line 1
    During undoing of a logged operation in database 'baza', an error occurred at log record ID (1874198:813914:1). Typically, the specific failure is logged previously as an error in the Windows Event Log service. Restore the database or file from a backup, or repair the database.
    Msg 0, Level 20, State 0, Line 0
    A severe error occurred on the current command. The results, if any, should be discarded.

  11. Serwer resetujemy jak sello zaczyna wolno działać, ale najpierw zamykamy sello na stanowiskach klienckich. Zdarza się dość często, że mimo zamknięcia sello nadal działa w tle to kończymy proces ręcznie. Zaników prądu nie ma - serwer działa non-stop, podłączony do zasilania awaryjnego. Tak przy okazji - mamy podobne parametry serwera do Twojego tylko 16GB Ram - działa wam sello i subiekt w miarę szybko ? U nas czasem trzeba długo czekać, aby przełączyć się miedzy modułami, generalnie działa bardzo wolno. Baza sello ok.80GB, subiekt ok.15GB.

×
×
  • Dodaj nową pozycję...