Avatar billede spif2001 Nybegynder
04. august 2006 - 10:07 Der er 10 kommentarer og
1 løsning

MS SQL Database

Hej

Da jeg er fuldstændig grøn (næsten) i database verdenen, mangler jeg en artikel eller lign. til at komme i gang med en MS SQL DB.

Jeg har fået en database, som jeg har tilføjet mit Visual Studio 2005 project, og det gik fint. Jeg kan se tabeller og deres data inde i Visual Studio.

Men hvad så nu? Hvordan kommer jeg i gang med at tilgå de data?

Det jeg søger er vel en C# MS SQL DB HowTo for dummies ;)
Avatar billede spif2001 Nybegynder
04. august 2006 - 10:16 #2
tja - men jeg har lidt svært ved at se hvad jeg skal gå efter.

Det jeg bare vil er, at connecte til databasen, lave en masse udtræk, gemme lidt i en enkelt tabel og færdig.

Alt det DataTable / DataSet er vild overkill for mig.
Avatar billede dr_chaos Nybegynder
04. august 2006 - 10:19 #3
Avatar billede spif2001 Nybegynder
04. august 2006 - 10:46 #4
ok - har fusket det her sammen:

[CODE]
SqlConnection thisConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=\"C:\\Documents and Settings\\mbu.AGROSOFT2\\Skrivebord\\DefraReport\\DefraReport\\Farm.mdf\";Integrated Security=True;Connect Timeout=30;User Instance=True");

thisConnection.Open();
SqlCommand thisCommand = thisConnection.CreateCommand();
thisCommand.CommandText = "SELECT AgentName FROM Agent";
SqlDataReader thisReader = thisCommand.ExecuteReader();
while (thisReader.Read())
{
    Console.WriteLine("\t{0}", thisReader["AgentName"]);
}
thisReader.Close();
thisConnection.Close();
[/CODE]

Men jeg får en exception der siger "Invalid object name 'Agent'".

Jeg er 100% sikker på at der er en Tabel Agent og at den staves sådan.

Er det så fordi min connectionstring er gal? Jeg har ellers kopieret den, fra min tilføjede DB's properties...
Avatar billede dr_chaos Nybegynder
04. august 2006 - 10:49 #5
prøv lige at tjekke den connectionstring som ligger i web.config
Avatar billede spif2001 Nybegynder
04. august 2006 - 10:53 #6
Ja den så lidt anderledes ud:

"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Farm.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

men det giver den samme fejl.
Avatar billede dr_chaos Nybegynder
04. august 2006 - 11:00 #7
prøv at hente din connectionstring med:
ConfigurationManager.ConnectionStrings["Navnpåconnectionstring"].ConnectionString)
skal benytte using System.Configuration;
Avatar billede dr_chaos Nybegynder
04. august 2006 - 11:02 #8
Avatar billede spif2001 Nybegynder
04. august 2006 - 13:01 #9
Undskyld jeg først svarer nu - en medarbejder lavede lige en "barge in".

Jeg har fået den i gang. SQL fejl alligvel. Personen der gav mig tabel oversigten, glemte at fortælle mig at alle tabeller starter med "Farm."

Ergo skulle SQL'en være: "SELECT AgentName FROM Farm.Agent" - grrrr...

Smid du bare et svar chaos ;)
Avatar billede dr_chaos Nybegynder
04. august 2006 - 13:11 #10
hehe det gør jeg :)

/me uddeler tæsk til alle som giver mangelfulde oplysninger.
Avatar billede arne_v Ekspert
05. august 2006 - 01:18 #11
Kan du ikke putte database=Farm i connection string og så undvære det prefix ??
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester