Als erstes musst du dir �berlegen ob OleDb oder SqlServer (oder gar Odbc
oder Oracle) benutzen willst, da ADO.NET f�r die verschiedenen Provider
verschiedene Klassen bereitstellt.
System.Data.OleDb
System.Data.SqlClient
System.Data.Odbc
System.Data.OracleClient
Wenn das geschafft ist geht�s auf zur n�chsten Entscheidung: DataSet
oder DataReader?
Das DataSet beinhaltet die Daten im Xml-Format, wohingegen der
DataReader ala "firehose cursor" die einzelnen Zeilen des
Query-Ergebnisses durchgeht (d.h. schneller ist).
C#|OleDb|DataReader:
<%@ Page language="c#" %>
<script language="C#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
System.Data.OleDb.OleDbConnection conn =
new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
+
"Data
Source=D:\\WebRoot\\data\\data.mdb";
System.Data.OleDb.OleDbCommand cmd = conn.CreateCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "SELECT Name FROM Users WHERE ID=1";
conn.Open();
System.Data.OleDb.OleDbDataReader reader =
cmd.ExecuteReader();
if(reader.Read())
{
this.TextBox1.Text = reader.GetString(0);
}
reader.Close();
conn.Close();
}
</script>
<html>
<body>
<form ID="Form" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
</form>
</body>
</html>
C#|OleDb|DataSet:
<%@ Page language="c#" %>
<script language="C#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
System.Data.OleDb.OleDbConnection conn =
new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
+
"Data Source=D:\\WebRoot\\data\\data.mdb";
System.Data.OleDb.OleDbCommand cmd = conn.CreateCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "SELECT Name FROM Users WHERE ID=1";
System.Data.OleDb.OleDbDataAdapter adapter =
new System.Data.OleDb.OleDbDataAdapter();
adapter.SelectCommand = cmd;
System.Data.DataSet dataset = new System.Data.DataSet();
conn.Open();
adapter.Fill(dataset, "Produkte"); //muss nicht der name der
Tabelle in der db sein
conn.Close();
if(dataset.Tables["Produkte"].Rows.Count>0)
{
this.TextBox1.Text =
dataset.Tables["Produkte"].Rows[0][0].ToString();
}
}
</script>
<html>
<body>
<form ID="Form" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
</form>
</body>
</html>
Ich hoffe ich konnte dir helfen.
Frohes neues allen in der Liste
;-)aniel
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net