Piotr Szczepanik – programowanie (.Net, C#, SQL), administracja, IT

blog IT: programowanie, administracja
Kontrolka ASP:Menu dziwnie się zachowuje / renderuje w przypadku wielopoziomowego menu w przeglądarkach Chrome i Menu. Jest kilka rozwiązań tego problemu. Poniżej jeden z nich, prawdopodobnie najszybszy.

W kodzie danej Page / MasterPage / bądź klasy nadrzędnej nad naszymi „Page” dodajemy:

 C# |  kopiuj kod |? 
01
protected override void OnInit(EventArgs e)
02
{
03
    base.OnInit(e);
04
 
05
    if (!string.IsNullOrEmpty(Request.UserAgent) &&
06
        (Request.UserAgent.IndexOf("AppleWebKit") > 0))
07
    {
08
        Request.Browser.Adapters.Clear();
09
    }
10
} 

Podczas próby odinstalowania Visual Studio 2008 (również Team System) natrafiamy na taki komunikat:
A problem has been encountered while loading the setup components. Canceling Setup.„.

W takim wypadku należy najpierw odinstalować wszystkie poprawki i dodatki do Visual Studio, a następnie ponowić próbę odinstalowania samego Visual Studio.
Co może być przyczyną jeżeli podczas próby użycia ASP.Net Charting Control pojawia nam się HttpException: Błąd podczas wykonywania żądania podrzędnego dla ChartImg.axd ?

1. Brak odpowiedniego wpisu w web.config w sekcji HttpHandlers.
Wpis w pliku konfiguracyjnym naszej Web’owej aplikacji po poprawnej instalacji kontrolki powinien wyglądać tak:
 XML |  kopiuj kod |? 
1
<add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
2
    validate="false" ></add>

2. Jeżeli HttpException występuje tylko tuż po wywołaniu POST, wtedy nasz wpis w web.config powinien wyglądać następująco:
 XML |  kopiuj kod |? 
1
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
2
    validate="false" ></add>

Dodatkowe problemu mogą się pojawić przy wyświetlaniu wykresu jeżeli w sekcji <handlers> nie mamy następującego wpisu:
 XML |  kopiuj kod |? 
1
<remove name="ChartImageHandler" />
2
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD"
3
    path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Jak pobrać losowy rekord z tablicy w bazie danych ?

Np. tak:

 T-SQL |  kopiuj kod |? 
1
SELECT TOP (1) imie FROM obywatele
2
ORDER BY NEWID()
3

Przykład dla bazy danych MySql:
 MySQL |  kopiuj kod |? 
1
SELECT imie FROM obywatele
2
ORDER BY RAND()
3
LIMIT 1
4

Zapytanie w MS Access:
 SQL |  kopiuj kod |? 
1
SELECT TOP (1) imie
2
FROM obywatele
3
ORDER BY Rnd(kolumna_id)
Chcemy wstawić tekst zawierający znaki końca wiersza do pola typu varchar za pomocą zapytania T-SQL ?

Możemy to zrobić tak:

 T-SQL |  kopiuj kod |? 
1
INSERT INTO [dbo].[Teksty] ([Tresc]) 
2
VALUES ('Pierwsza linia' + CHAR(13) + CHAR(10) +
3
'druga linia' + CHAR(13) + CHAR(10) + 'trzecia linia.')

albo po prostu:

 T-SQL |  kopiuj kod |? 
1
INSERT INTO [dbo].[Teksty] ([Tresc]) 
2
VALUES (
3
'Pierwsza linia
4
druga linia
5
trzecia linia.')