Avatar billede budda Nybegynder
18. marts 2005 - 00:22 Der er 7 kommentarer og
1 løsning

Hente kun et felt fra en database

Hvordan henter jeg et felt fra en kolonne?
Avatar billede budda Nybegynder
18. marts 2005 - 00:23 #1
Det jeg gerne vil er jeg har en str der ser sådan her ud:
string strGetPrize = "Select * from abcd WHERE VareID LIKE " + tbVareID;

Som henter en vare.

Det jeg gerne vil er at hente hvert felt ud i en variabel eks pris (int) beskrivelse osv.
Skal nemlig omregne prisen til ex moms. mens den stadig viser titlen og beskrivelsen
Avatar billede jokkejensen Novice
18. marts 2005 - 00:58 #2
lav en datareader..

og if(minDatareader.Read())
{
int pris = System.Convert.ToInt32(minDatareader["pris"].ToString());
}
Avatar billede budda Nybegynder
18. marts 2005 - 01:20 #3
Nu er koden sådan her:
<script Language="c#" runat="server">
void Page_Load()
  {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataReader OurDateReader;
string SQLString;
int Pris;

SQLString = "Select Pris, VareID from abcd where VareID = '10'";
OurConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
OurConnection += @"Data Source=E:\MM9\2. semester\- E-handelscase\Hjemmeside\abcd.mdb";
OurConnection.Open();
OurCommand = new OleDbCommand(SQLString ,OurConnection);
OurDataReader = OurCommand.ExecuteReader();
if (OurDataReader.Read()){
Pris = Int32.Parse(OurDataReader["Pris"].ToString());
}
OurDataReader.Close();
OurConnection.Close();

return Pris;
}
</script>

Men fåer fejlen:
CS0246: The type or namespace name 'OleDbConnection' could not be found (are you missing a using directive or an assembly reference?)

Og linjen:
"OleDbConnection OurConnection;"
er markeret
Avatar billede jaffafo Nybegynder
18. marts 2005 - 09:44 #4
Har du importeret den rigtige DLL?
Avatar billede jokkejensen Novice
18. marts 2005 - 11:36 #5
husk at skrive <%@ Import Namespace="System.Data.OleDb" %>
Avatar billede jokkejensen Novice
18. marts 2005 - 11:37 #6
og lad være med at bruge return pris, i din page_load... går du på aalborg erhvervsakademi som multimediedesigner ? syntes jeg har set den opgave før :)
Avatar billede burningice Nybegynder
24. marts 2005 - 19:30 #7
du kan heller ikke først definere OurConnection  til at være af typen OleDbConnection, og derefter assigne den til en string (OurConnection = "Provider=Microsoft.Jet.OleDb.4.0;";)

Hvis du kun har brug for at hente en enkelt ting ud, bør du kun selecte et felt i din query, og bruge OleDbCommand.ExecuteScalar() istedet for en reader
Avatar billede budda Nybegynder
07. juli 2005 - 08:17 #8
f
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