fredag 31 december 2010

Nytt Projekt: xyz, del 1

Mitt nya projekt med arbetsnamet xyz ska ha följande funktioner:
- Skriva text i ett formulär och lagra det i databasen.
- Hämta text från databasen och visa det på en vanlig sida
- Hämta text från databasen och visa det i ett formulär för ändring och sedan lagring i databasen.
- Bortmarkering av text.
- Lista rubriker till lagrade texter efter senaste ändringsdatum med möjlighet att hämta text med klick på rubriken
- Lista rubriker till lagrade bortmarkerade texter efter senaste borttagningsdatum
- Borttagning av bortmarkerad text.
- Redigering av sidor med CSS
- Införande av MasterPage

Databasen ska innehålla tabellen Page med följande uppgifter
- Id
- Headline
- Pagetext
- CreateDate
- ChangeDate
- DeleteDate

Systemet skapas med C#, Visual Studio 10, Framework 4, MS SQL Server 2008. Allt i Expressversioner, dvs gratis.

Databasen skapas raskt på samma sätt som förra gången. Sedan lägger jag in koden som hämtar och en visar en post från tidigare test. Två problem uppstår. Jag kommer inte ihåg hur jag uppdaterade Web.Configs connectionString. Och satsen Label1.Text = reader["PageText"] fungerar inte.

ConnectionString skriver jag in manuellt efter förebilder och det ser ut att fungera. Felmeddelandet från Reader-satsen säger att Reader inte kan konvertera ett objekt till en sträng. Det visar sig bero på att fältet PageText fått typen nchar(500) som är en arrayobjekt men ska vara nvarchar(500) som uppfattas som en sträng.

Det visar sig inte vara helt enkelt att ändra. Vid save av den ändrade tabellen kommer detta meddelande
 
Jag tar vara på möjligheten att kunna ändra tabellers struktur och det går sedan snabbt att spara tabellen.

Men, big surprice, felet kvarstår i Label1.Text = reader["PageText"]! Jag prövar med Label1.ToString = reader["PageText"]; men får meddelandet Cannot assign to "ToString" because it is a 'method group'

Har hittat en beskrivning av hur man hämtar och ändrar data med ADO.NET. Den kan nog vara värd att läsa. Det ser ut som om jag får fortsätta med detta nästa år.
------
Kunde inte slita mig. Felet ovan berodde på fältet PageText inte ingick i SQL-satsen. När den ändrades till "SELECT * FROM Page" fungerade det.

söndag 19 december 2010

Dags att plocka hem Hiren

Hirens är ett programbibliotek med en stort antal program för PC-tekniker. Jag vet inte mycket om det mer än att det ska vara bra att han. Söker efter det på nätet och kommer till Hiren & Pankaj's Homepage. Där finns tydligen den eller de ansvariga. Inga uppgifter om vem eller vilka de är.

Webbsidan har dock en översiktlig beskrivning av Hiren's BootCD 12.0, men hur får man hem programmen. Tydligen ska de läggas på en BootCD så att datorn kan startas från CDn. Men hur gör man? Jag hittar inga uppgifter.

Söker vidare på nätet och hittar webben Hiren's Bootcd, där menyn inkluderar "Download". Där finns dock ingen uppgift om nedladdning mm utan en utförligare beskrivning av programmen. Bra iofs, men hur får man hem alltihop?

Inser sedan att jag först bör läsa avsnittet om burning och ladda hem burncdcc.zip med programmet BurnCDCC. Läser dess Readme som ser väldigt gammal ut. Det är bara WinNT/2000/XP/2003 som nämns, inte Vista eller Win7. Det finns ett alternativt program också, men ju nu räcker det med ett.

Sedan ska jag göra en extrakt. Den filen ska jag få fram heter ungefär Hirens.BootCD.xx.x.zip, men den ingick inte i burncdcc.zip. Var finns den? Till slut går jag till gamla hederliga The Pirate Bay och hittar rätt version (tror jag) direkt.

Efter en del sökande hittar jag den på hotfile.com. Det är en rar-fil. Undrar om jag kan hantera den. Filen är på 362 MB. Får kolla den med antivirusprogrammet (AVG) innan jag använder den.

Att skapa CDn var problemfritt. På skivan finns nu filen HBCD Menu.cmd. När jag klickar på den öppnas ett DOS-fönster och sedan ett Windowsfönster med knappen Browse Folder. Vid klick på denna knapp öppnas  Utforskaren med ett stort antal cmd-filer. Nu är det dags att köra antivirusprogrammet.