Instaliavimo sistemos kūrimas su MS Visual Studio
Su Microsoft Visual Studio galima sukurti install’erį. Ir gana nesudėtingai:
http://digital.ni.com/public.nsf/allkb/ED87C183E056CAC386256DF1004E54C6
Su Microsoft Visual Studio galima sukurti install’erį. Ir gana nesudėtingai:
http://digital.ni.com/public.nsf/allkb/ED87C183E056CAC386256DF1004E54C6
Nusiskaitėme visą kelią iki failo, o mums reikia tik failo vardo. Kaip tai padaryti? Galima maždaug taip:
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
FileInfo fi = new FileInfo(openFileDialog.FileName);
fi.Name; // Failo vardas
fi.DirectoryName; // Kelias iki failo
fi.Extension ; // Plėtinys
}
Nors, aišku, galima bandyti karpyti
Trim() metodas. Tiesa, atsibos žaisti…
Jeigu mums reikia gauti prieš tai buvusio mėnesio paskutinę dieną galima naudotis tokiu kodu:
private DateTime GetLastDayOfPreviousMonth(DateTime Date)
{
DateTime To = Date;
// Prieš tai buvęs mėnuo
To = To.AddMonths(-1);
// Nustatome konkretaus mėnesio paskutinę dieną
To = To.AddDays(DateTime.DaysInMonth(To.Year, To.Month) – To.Day);
return To;
}

DotNetNuke® is a free, Open Source Framework ideal for creating Enterprise Web Applications.
http://www.dotnetnuke.com/
Kuičiausi po Microsoft tinklalapius ir radau gerą straipsnį, kuris pavadintas “How to trace and debug in Visual C#”.
Kas programuojate ant C# – paskaitykit.
Tad susidūriau su tokia problema, kad ’sa’ vartotojas yra išjungtas. O man reikėjo pasijungti prie sistemos. Tad, ką daryti, jeigu norima prisijungti kaip ’sa’ vartotojas?
Nuėjau į Microsoft tinklalapius ir parsipumpavau šį daikčiuką. Tiksliau, jo rugsėjo versiją
Pastebėjimas: Microsoft’as tikrai moka gaminti gerą dokumentaciją. Daug naudingos ir suprantamos informacijos. Tik vienas pastebėjimas: nuėjus į MSDN tinklapius ir iš ten paleidus paiešką (beje, paieška irgi nieko – gana tiksli) bus lėčiau, negu neėjus į Google ir iš ten ieškant medžiagos MSDN’e. Įdomi ypatybė.
Bet grįžkime prie SQL serverio dokumentacijos. Daiktas tikrai geras, jei dirbate su Microsoft SQL serveriu. Dokumentacija primena man Linux’o man puslapius, tik kad ją reikia parsisiųsti – pas mane internetas silpnas ir ne nuolatinis. Tiesa, kartais galima nuėjus į KTU internetą parsisiųsti reikiamos medžiagos studijoms. Nors tuo stengiuosi nepiktnaudžiauti.
Tad apibendrinant šią žinutę: jei turite Microsoft SQL serverį, parsipumpuokite dokumentaciją. Taškas
http://msdn2.microsoft.com/lt-lt/sqlserver/bb895970(en-us).aspx
P.S. Manęs draugas paklausė, kuo skiriasi MS SQL Server Express ir kitos versijos (Enterprise, Standard ir pan.). Nežinojau tuo metu tiksliai, tad paieškojau internete.
http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx
Nieko per daug įspūdingo, bet C# kalbos switch’as gali ne tik skaičius lyginti (kaip C++), bet ir stringus:
string text = “aaa”;
switch (text)
{
case “aa”:
Console.WriteLine(“aa”);
break;
case “bb”:
Console.WriteLine(“bb”);
break;
case “aaa”:
Console.WriteLine(“aaa”);
break;
default:
Console.WriteLine(“default”);
break;
}
Veikia
Mano senesnėje programoje/žinutėje http://www.ernestas.info/?p=233 vienas mano blogo lankytojas pastebėjo rimtą klaidą. Dirbdamas su MS SQL duomenų baze aš gražinu -1 kaip klaidos pranešimą. Buvo pastebėta, kad tai rimta klaida.
Tikslus pastebėjimas, tad į jį yra mano pasiteisinimai:
Pasirodo, išimtį “aukštyn” permeta throw
Išimties apdorojimas atrodo maždaug taip:
catch (Exception ex) {
ex = new Exception(“Klaida”);
throw;
}
http://www.ernestas.info/projects/csharp/TestinePrograma.zip
Visi sveikieji (integer) skaičiai C# kalboje yra padalinti į 4-is tipus: short, byte, int, long.
byte saugo skaičius iki 3-ių skaitmenų.
short - iki 5-ių.
int – iki 10.
long – iki 18-os.
Įdomumo dėlei pabandžiau, ar veiktų, jei kaip int bandyčiau gražinti daugiau nei 10-ies skaitmenų skaičių:
// Gražina 11-os skaitmenų skaičių
public int GetInt()
{
return 12345678901;
}
Deje, kompiliatorius buvo tuo nepatenkintas ir pradėjo skųstis: Error 1 Cannot implicitly convert type ‘long’ to ‘int’. An explicit conversion exists (are you missing a cast?) . Va taip