SqlConnection Open
Försöker lära mig att använda C# och SQL efter att tidgare använt ASP Classic och lyckas inte riktigt med OPEN i SqlConnection.
I gamla ASP Classic använde jag mig ofta av
<code>
FUNCTION DVM4_GetVecKm(VecID)
SET SQL = Connect.Execute("SELECT * FROM DVM4_Index WHERE ID = '"&VecID&"'")
IF NOT SQL.EOF THEN DVM4_GetRegNr = (sql("KM")) END IF
END FUNCTION
</code>
När jag vill göra något liknande i .NET C# så tar det väldigt långtid för SqlConnection.Open att öppna databasen.
<code>
public string VecObj(int id)
{
//STARTA ANSLUTNING FÖR ATT HÄMTA DATA FRÅN SQL
string connStr = strConnToDCS;
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand cmd = new SqlCommand("select * from vecdata_index WHERE ID = '" + id + "'", conn);
SqlDataReader rdr = cmd.ExecuteReader();
rdr.Read();
//Lämna värdet
return (rdr["Veckm"].ToString();
}
</code>
Gör jag helt fel? Målet är att objektet skall lämna data till en datagridview och det kommer då även att ske viss behandling i objektet. Innan när jag programmerat i ASP Classic har jag först skapat ett RecordSet och när jag skriver detta till sidan så hämtar jag samtidigt in objekt från andra tabeller som måste behandlas på något vis.
Jag försöker att skapa en DataGridView med olika fordon och vill t.ex hämta aktuella mätarställningar osv. från andra tabeller med olika objekt.