13. oktober 2004 - 12:28Der er
10 kommentarer og 1 løsning
odbc connection klasse til MS SQL server
Jeg er lige begyndt med C# og det første jeg vil igang med er at lave en klasse der kan forbinde op imod en MSSQL database, samt lave et forespørgsel.
Jeg vil meget gerne have vist hvordan sådan en klasse konstrueres og hvordan jeg efterfølgende kan fyre en query af via min connection klasse.
Jeg sætter points til 100, da jeg meget gerne vil have det skåret ud i pap, da jeg er helt ny til c# (har dog kodet en del java, så i behøver ikke beskrive hele OOP konceptet for mig ;) ).
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg vil anbefale brug af SqlClient fremfor ODBC medmindre du har meget specielle krav.
Jeg formoder at kender JDBC. .NET data reader minder meget om Java ResultSet.
Eksempel:
using System; using System.Data; using System.Data.SqlClient;
class MainClass { public static void Main(string[] args) { SqlConnection con = new SqlConnection("DINPC;Integrated Security=SSPI;database=DinDatabase"); con.Open(); SqlCommand sel = new SqlCommand("SELECT * FROM T1", con); SqlDataReader rdr = sel.ExecuteReader(); while(rdr.Read()) { int f1 = (int)rdr[0]; string f2 = (string)rdr[1]; // brug f1 og f2 } rdr.Close(); con.Close(); } }
using System; using System.Data; using System.Data.SqlClient;
class MainClass { public static void Main(string[] args) { SqlConnection con = new SqlConnection("Server=DINPC;Integrated Security=SSPI;database=DinDatabase"); con.Open(); SqlCommand sel = new SqlCommand("SELECT * FROM T1", con); SqlDataReader rdr = sel.ExecuteReader(); while(rdr.Read()) { int f1 = (int)rdr[0]; string f2 = (string)rdr[1]; // brug f1 og f2 } rdr.Close(); con.Close(); } }
using System; using System.Data; using System.Data.Odbc;
class MainClass { public static void Main(string[] args) { OdbcConnection con = new OdbcConnection("Driver={SQL Server};Server=DINPC;Database=DinDatabase;Trusted_Connection=yes;" ); con.Open(); OdbcCommand sel = new odbcCommand("SELECT * FROM T1", con); OdbcDataReader rdr = sel.ExecuteReader(); while(rdr.Read()) { int f1 = (int)rdr[0]; string f2 = (string)rdr[1]; // brug f1 og f2 } rdr.Close(); con.Close(); } }
OdbcConnection con = new OdbcConnection( "Driver={SQL Server};Server=xxx;Database=xxx;Uid=xxx;Pwd=xxx;" );; con.Open(); OdbcCommand sel = new OdbcCommand("SELECT * FROM USER", con); OdbcDataReader rdr = sel.ExecuteReader(); while(rdr.Read()) { int f1 = (int)rdr[0]; string f2 = (string)rdr[1];
Min kode forudsætter at første felt er en INTEGER og andet felt er en VARCHAR.
ToString kan klare alle data typer.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.