Posts
231
Comments
64
Trackbacks
4
December 2005 Entries
Einstieg in ADO.NET

Hier ein Link für den Einstieg in ADO.NET (VB.NET):
http://www.activevb.de/tutorials/tut_vbnetado/vbnetado.html

posted @ Monday, December 19, 2005 10:09 PM | Feedback (0)
Kleines Tool für Pixel-Messung auf dem Monitor

Kleines Tool für Pixel-Messung auf dem Monitor

Dieses kleine Freeware-Tool ist ganz praktisch um Pixel auf dem Monitor zu messen. Da es auf der Webseite nicht mehr verfügbar ist stelle ich es hier ein:

Download: CoolRuler.zip (259,84 KB)

posted @ Wednesday, December 14, 2005 1:54 PM | Feedback (0)
Die Fenstergröße dem Inhalt anpassen

Auf Webseiten hat man häufig das Problem, dass man die Detailinformationen in einen Popup-Fenster anzeigt.

Wenn die Detailinformationen unterschiedlich umfangreich sind, können die Popup-Fenster manchmal ziemlich leer aussehen. Für solche fälle kann man mit der folgenden Javascript-Funktion die Fenstergröße dem Inhalt apassen:

<SCRIPT LANGUAGE="JavaScript">
<!--

function Initialisieren)
{
var breite = eval(document.all.Inhalt.offsetWidth);
var hoehe = eval(document.all.Inhalt.offsetHeight);
resizeTo(breite,hoehe);
}
//-->
</script>

Dieses Skript muss im Body-Tag mit "onLoad" aufgerufen werden und geht davon aus, dass der Inhalte der Seite in einer Tabelle mit der ID="Inhalt" steht:

<table border="0" cellpadding="4" cellspacing="2" width="100%" id="Inhalt">

Die Breite der der Tabelle wird durch die Fensterbreite und die Höhe der Tabelle wird durch den Inhalt der Tabelle festgelegt.

Mit document.all.Inhalt.offsetWidth und document.all.Inhalt.offsetHeight kann nun die Breite und die Höhe der Tabelle ausgelesen werden. Der Befehlt resizeTo bringt das Fenster auf die soeben ermittelte Breite und Höhe.

posted @ Tuesday, December 13, 2005 12:36 PM | Feedback (3)
Unterschied DataAdapter und DataReader

Mit dem DataRader können Daten aus der Datenbank gelesen uns Updates und Inserts ausgeführt werden. Der DataReader gibt die selektierten Daten als data stream zurück.

Ein DataAdapter kann auch Daten in der Datenbank aktualisieren. Ein DataAdapter benötigt eine Verbindungsobjekt (OleDbConnection) und ein Befehlsobjekt (OleDbCommand). Weiterhin ist eine DataTable, eine virtuelle Tabelle von Nöten. Jeder DataAdapter, sei es OleDb, sei es SQLClient, füllt einen DataTable. Dadurch können Daten aus verschiedenen Datenbanksystem entnommen werden, sofern dieses notwendig ist.

Das DataTable-Objekt ist genau so aufgebaut wie eine realle Tabelle. Es gibt Felder (Columns) und Datensätze (Rows). Über diese beiden Eigenschaften kann auf die Daten des DataTable-Objektes zugegriffen werden. Der DataAdapter kann entweder einem DataTable-Objekt nur das Schema, bzw. die Stuktur oder die Daten inklusive Struktur einfügen.

posted @ Monday, December 12, 2005 10:06 PM | Feedback (0)
Fürs Achiv: Datenbank-Zugriff

Nur fürs Archiv eine Möglochkeit mit Dataset und Adapter auf eine Datenbank zuzugreifen und die Daten an ein Control zu binden.

Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)

   Dim objDataSet As DataSet = New DataSet
   Dim StrConnect, StrSelect As String

   StrConnect = "..."

   Dim objConnection As OleDbConnection = New OleDbConnection
   objConnection.ConnectionString = StrConnect

   StrSelect = "Select *..."
   Dim objCommand As OleDbCommand = objConnection.CreateCommand()
   objCommand.CommandText = StrSelect

   Dim objAdapter As OleDbDataAdapter = New OleDbDataAdapter
   Dim objDataTable As New DataTable
   objAdapter.SelectCommand = New OleDbCommand(StrSelect, objConnection) 
   objAdapter.SelectCommand.Connection.Open()
   objAdapter.Fill(objDataset, "name")
   Grid1.DataSource = objDataSet
   Page.DataBind()

End Sub

posted @ Monday, December 12, 2005 9:12 PM | Feedback (0)
Was ist eine DataSet?

Das DataSet-Objekt enthält - wie der Name schon sagt - ein Set von Daten. Dieses Set besteht gewöhnlich aus Tabellen.

Die Tabellen können entweder aus einer Datenbank in das DataSet eingelesen oder direkt im DataSet angelegt werden.

Hier ein Beispiel dafür, wie man eine Tabelle im DataSet anlegt und mit Zufallszahlen füllt:

Dim ds As New DataSet()
Dim BeispielTable As DataTable = ds.Tables.Add("Data")
BeispielTable.Columns.Add("Description")
BeispielTable.Columns.Add("Value1", GetType(Integer))
BeispielTable.Columns.Add("Value2", GetType(Integer))
BeispielTable.Columns.Add("Value3", GetType(Integer))
Dim rnd As New Random()
Dim i As Integer
For i = 0 To 20
Dim row As DataRow = BeispielTable.NewRow()
   row("Description") = i.ToString()
   row("Value1") = rnd.Next(100)
   row("Value2") = rnd.Next(100)
   row("Value3") = rnd.Next(100)
   BeispielTable.Rows.Add(row)
Next

Dieses DataSet kann anschliessend an ein Objekt gebunden werden.

posted @ Monday, December 12, 2005 6:24 PM | Feedback (0)
Datenbank-Connection-String in Web.config speichern

Den Datenbank-Connection-String kann man in der Datei Web.Config zentral speichern und später an jeder Stelle des Programmes abrufen.

Eintrag in die Datei Web.Config (Beispiel mit einer Acces-DB):

<configuration>
    <appSettings>
   <add key="myConnection" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\datenbank.mdb;Persist Security Info=True" />
   </appSettings>
</configuration>

In der Anwendung kann der Connecion-String folgendermassen abgefragt werden (C#):

DBConnection = new OleDbConnection();
strConnect = System.Configuration.ConfigurationManager.AppSettings.Get("myConnection");
DBConnection.ConnectionString = strConnect;

 

posted @ Monday, December 12, 2005 3:28 PM | Feedback (0)
Farbgenerator

Vieleicht ein nicht ganz neuer, jedoch ein ganz nützlicher Link für Farbgestaltung (z.B. eines Programmes oder einer Webseite): http://colormatch.dk/

Von einer Farbe ausgehend, lassen sich sechs farblich zusammenpassende Farbtöne generieren.

posted @ Saturday, December 10, 2005 2:07 PM | Feedback (1)
Kürzlich entdeckt: IE und Ctrl-F5

Habe eben erfahren, dass man im IE mit ctrl-F5 die aktuelle Seite neu laden und dabei de Cache leeren kann.

posted @ Tuesday, December 06, 2005 9:53 AM | Feedback (0)
Eine Datei mit ASP.NET zum Download anbieten

In ASP.NET gibt es eine einfache Möglichkeit eine Datei zum Download anzubieten:

string dateiname = HttpContext.Current.Server.MapPath("Verzeichnis/Dateiame");

System.IO.FileInfo downloadDatei = new System.IO.FileInfo(dateiname);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + downloadDatei.Name);
HttpContext.Current.Response.AddHeader("Content-Length", downloadDatei.Length.ToString());
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.WriteFile(downloadDatei.FullName);
HttpContext.Current.Response.End();

posted @ Thursday, December 01, 2005 8:07 AM | Feedback (0)