16. marts 2004 - 10:37Der er
16 kommentarer og 3 løsninger
Simpel databasespørgsmål
Jeg er 100% ny i ASP.NET(VB) skal lige siges til en start...
Det jeg har problemer med er, at trække data ud fra min database.
Jeg har en database(Bruger) og jeg skal give brugeren muligheden for at søge på brugerID og resultatet af søgningen, skal udskrives i en label. Dvs. at jeg har en database, som jeg har lavet forbindelse til, jeg har en textbox der hedder textbox1 og en knap(button1). Når brugeren skal så indtaste et 4 cifferet tal i textbox1 og trykke på knappen button1 hvorefter det indtastede slåes op i databasen og præsenteres i en label.
Nej men jeg vil, som beskrevet ovenfor, gerne vide hvordan man fx laver en sql-streng der Selecter udfra en hvad brugeren har skrevet, Jeg vil, sm beskrevet overnfor, også gerne vide hvordan man får resultatet of sql-strengen/søgningen i en label... Anyone???
Hvis det er en access database, kan man trække data ud på denne måde:
'Event-koden, som udføres når man klikker på knappen: sub klik(sender as object, e as eventargs)
dim soeg as string = textbox1.text dim strConnection As string = "Provider=Microsoft.Jet.OleDb.4.0;" strConnection += "Data Source=(sti til database)" dim strSQL As String strSQL = "SELECT brugerID, brugernavn FROM tabel WHERE brugerID = " & soeg & ";"
dim objConnection As OleDbConnection = new OleDbConnection(strConnection) dim objCommand As OleDbCommand = new OleDbCommand(strSQL,objConnection) dim objDataReader As OleDbDataReader
thor.ostergaard --> Du skal vist lige have kigget lidt på koden på den side du henviste til, jeg fik nedenstående resultat på min søgning på siden...
Server Error in '/' Application. --------------------------------------------------------------------------------
Exception from service object: Problem looking up user record. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.Services.Protocols.SoapException: Exception from service object: Problem looking up user record.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
SQL strengen tager nu variablen "soeg" (som er inputtet fra brugeren) og sætter det i SQL-strengen. SQL strengen køres i access-databasen og resultatet ligges i en label.
...og udelukker jeg den linie der giver fejl, får jeg følgende fejl: Line 37: dim objDataReader As OleDbDataReader Line 38: Line 39: objConnection.Open() Line 40: objDataReader = objCommand.ExecuteReader() Line 41:
hov... her er den... Filnavnet er ugyldigt. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.OleDb.OleDbException: Filnavnet er ugyldigt.
Nu er det ikke længere fejl dér, og tak for det... Men nu siden får jeg fejl på linie39: objConnection.Open() System.Data.OleDb.OleDbException: Filnavnet er ugyldigt.
Hvis jeg sætter to (\\) i stien får jeg samme fejl og hvis jeg sætter @ foran som du foreslog får jeg følgende fejl: Den installerbare ISAM kan ikke findes, på samme linie...
Betyder nedenstående fejl at tabellen er tom? No data exists for the row/column. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: No data exists for the row/column.
Jeg fik det IKKE til at virke, men der kom ikke ret meget mere hjælp. Men tak for inputet henrikgn... Jeg må søge lidt videre...
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.