SQL 2005 Tabelle in eine andere DB kopieren
Wer nur kurz eine Tabelle von einer Datenbank in eine andere kopieren will, kann dies über das folgende SQL Statement tun:
SELECT * INTO NeueTabelle FROM AlteDB.dbo.AlteTabelle
Das coole daran ist, dass die neue Tabelle nicht manuell angelegt werden muss. Die Methode funktioniert allerdings nur, wenn sich beide DBs auf dem gleichen Server befinden!
ASP.net DefaultButton im Panel mit FF3/Safari
Wer auf einer ASPX Seite mehrere Controls (.ascx) laufen lässt, ist vielleicht schon auf die Problematik gestossen, dass in mehreren Controls Eingaben des Benutzers notwendig sind. Wird die Eingabe innerhalb eines Controls mit Enter bestätigt, feuert anstelle des gewünschten Click Events jedoch ein beliebiger Button auf der Seite.
Nebst der Möglichkeit, dieses Problem mit eigenem Javascript zu umgehen, existiert seit ASP.net 2.0 eine weitaus elegantere Möglichkeit: Das DefaultButton Property im Form-Tag. Hier wird einfach die ID eines Buttons innerhalb der Form eingetragen.
Bei mehreren Controls funktioniert dies jedoch nicht mehr korrekt, da mehrere DefaultButtons definiert werden müssten (einer pro Control). Um das Problem zu umgehen, wird jedes einzelne Control in ein asp:panel gepackt, denn auch das Panel Control verfügt über das entsprechende DefaultButton Property.
Beispiel:
<asp:panel id="panel1" runat="server" DefaultButton="btnSend"> <asp:textbox id="tb1" runat="server" /> <asp:button id="btnSend" runat="server" text="Send"> </asp:panel>
Wird nun nach der Eingabe eines Strings in die Textbox Enter gedrückt, feuert automatisch der Click Event des Default Buttons. Ganz simpel also.
Es gibt allerdings eine etwas merkwürdige Einschränkung: Wird als DefaultButton ein Button vom Typ LinkButton eingetragen, funktioniert die ganze Geschichte in FF3 und Safari leider nicht mehr. Verwendet man einen normalen Button, wird der richtige Event in allen Browsern gefeuert.
Firefox 3 langsam mit Visual Studio 2005
Um bei Webprojekten die Crossbrowser-Kompatibilität zu überprüfen, ist zwangsläufig die Betrachtung der Pages in mehreren Browsern notwendig. Wird das Projekt kompiliert und mit dem lokalen ASP.NET Development Server ausgeführt, startet das Projekt standardmässig im Internet Exporer. Kopiert man nun die Url und versucht die Seite in FireFox 3 zu laden, dauert der Ladevorgang aussergewöhnlich lange.
Hier die Lösung für das Problem: in FireFox 3 muss lediglich IPv6 deaktiviert werden. Um dies zu tun, einfach in der Adresszeile „about:config“ eingeben und mit einem Doppelklick auf networks.dns.disable.ipv6 den Wert auf true setzen. Nun funktioniert das Projekt gleich schnell wie im IE.
Heureka!