Sedan, om du bara ska hämta ett (1) fält från databasen bör du titta på metoden ExecuteScalar() som finns på objektet odbcCommand (eller sqlCommand/oledbCommand beroende på vilken databas du använder).
string conn = "Database=steget;Data Source=localhost;User Id=steget;Password=hmm";
string sql = "Select * from enkatsteg2 where id = 2";
MySqlConnection c = new MySqlConnection(conn);
c.Open();
MySqlCommand cmd = new MySqlCommand(sql);
cmd.Connection = c;
Så långt är det bra...
cmd.ExecuteNonQuery(); den här använder jag för insert och update. Hmm funkar den för select ??
DataSet ds = new DataSet();
fyll datasettet ds ----- ?????
foreach ( DataTable table in ds.Tables )
{
foreach ( DataRow row in table.Rows )
{
variabel kalle = row["anv"].ToString(); //Response.Write(row["anv"]);
}
}
string conn = "Database=steget;Data Source=localhost;User Id=steget;Password=hmm";
string sql = "Select * from enkatsteg2 where id = 2";
MySqlConnection c = new MySqlConnection(conn);
c.Open();
MySqlCommand cmd = new MySqlCommand(sql);
cmd.Connection = c;
Så långt är det bra...
Dim Variabel As Object = [red]cmd.ExecuteScalar()[/red]
Som sagt, titta på metoden ExecuteScalar(). Den hämtar endast ett fält från första posten - oavsett hur många som retuneras av sql-frågan. Det är smidigt, för det är ofta man hämtar enstaka värden.
DataSet (och i viss mån DataTable) använder du mest när du behöver binda data till en serverkontroll.
Förresten, vad är MysqlConnection för objekt? Har du laddat ned det någonstans?