Archyvas

Įrašo tag'ai: ‘microsoft visual studio’

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

C#. Failo vardo gavimas iš OpenFileDialog

Liepa 24th, 2008 Ernestas Kardzys 2 komentarai

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…

C#. Praėjusio mėnesio paskutinė diena

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;
}

Interneto tinklalapių kūrėjams

DotNetNuke® is a free, Open Source Framework ideal for creating Enterprise Web Applications.
http://www.dotnetnuke.com/ 

Programų derinimas (debug) su C#

Liepa 3rd, 2008 Ernestas Kardzys 2 komentarai

Kuičiausi po Microsoft tinklalapius ir radau gerą straipsnį, kuris pavadintas “How to trace and debug in Visual C#”.

Kas programuojate ant C# – paskaitykit.

http://support.microsoft.com/kb/815788

SQL Server 2005 ’sa’ vartotojas yra išjungtas

Balandis 20th, 2008 Ernestas Kardzys Nėra komentarų

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?

  1. Registre (regedit) nukeliauti iki HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer. Čia gyvena raktas su pavadinimu LoginMode. Jo DWORD reikšmė pradžioje buvo 1 pas mane – leisti Windows autentifikaciją, o aš norėjau, kad galėčiau prisijungti kaip ’sa’ vartotojas, tad nustačiau raktą į 2 (Mixed mode authentication).
  2. Per SQL Server Management Studio pasijungiau kaip kompiuterio vartotojas (Windows autentication) ir New Query nustačiau ’sa’ vartotojui slaptažodį: sp_password @old=null, @new=’sa’, @loginame=’sa’ go (įvykdo F5). Pradiniuose nustatymuose slaptažodis būna tuščias.
  3. Įvykdau kitą užklausą -įjungiu ’sa’ account’ą: ALTER LOGIN sa ENABLE GO (norint išjungti – DISABLE).
  4. Dabar viskas turi veikti ir iš C# galima drąsiai jungtis su tokiu prisijungimo string’u: string sqlConnectionString = “Server=Ernesto\\SQLExpress;Database=bandymas;Uid=sa;Pwd=sa;”;

SQL Server 2005 Books Online

Balandis 19th, 2008 Ernestas Kardzys Nėra komentarų

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

C# swich() sakinys

Balandis 4th, 2008 Ernestas Kardzys 2 komentarai

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 :)

MS SQL Server 2005 ir C# [papildyta]

Kovas 26th, 2008 Ernestas Kardzys 2 komentarai

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:

  1. Tai antra mano programa ant C#.
  2. Programa nerimta – skirta mokymosi tikslais.
  3. Ir aš iki išimčių apdorojimo (exception-handling) dar nepriskaičiau :D Žinojau, kad galima pagauti išimtį, o kaip ją “aukštyn” permesti – nežinojau. Tad šį tą atradau ir padariau :) Aišku, programa idealiai neveikia :)

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

C# atradimai

Kovas 16th, 2008 Ernestas Kardzys 3 komentarai

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 :)