tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
938
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    magic_halli magic_halli ist offline Mitglied Gold
    Registriert seit
    Jun 2003
    Beiträge
    221
    Hi,

    Ich bin Neueinsteiger beim ASP.NET programmieren...
    Ich habe jetzt die Anbindung an die Datenbank hinbekommen, glaube ich (ist die Programmierung so erstmal korrekt)?!

    Wie kann ich jetzt mit einem response.write den "Name" aus der Datenbank ausgeben lasssen?

    Ich habe schon viele Varianten probiert, aber wie`s bei "normalem" ASP geht, so gehts hier eben nicht... Wie ist hier die Syntax?

    Code:
    <%@ Page Language="VB" Debug=True%>
    <%@Import Namespace = "System.Data.OleDb"%>
    <html>

    <%
    Dim DbConnect As String
    DbConnect = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:/Inetpub/wwwroot/asp_net/diplom.mdb"

    Dim MyConnection As New OleDbConnection(DbConnect)
    Dim MySelect As String = ("SELECT Name FROM Professoren")

    Dim MyCommand As New OleDbCommand(MySelect)


    MyCommand.Connection = MyConnection
    MyConnection.Open()
    MyCommand.ExecuteNonQuery()
    MyCommand.Connection.Close()
    %>


    Danke, Rico
     

  2. #2
    magic_halli magic_halli ist offline Mitglied Gold
    Registriert seit
    Jun 2003
    Beiträge
    221
    Kann mir denn echt keiner helfen

    Ich will doch nur wissen, wie ich die Datensätze aus der Datenbank im IE darstellen kann... Was muß ich noch machen?

    Kommt schon, einer muß es doch wissen!
     

  3. #3
    Valentin- Valentin- ist offline Mitglied Brokat
    Registriert seit
    Oct 2001
    Ort
    Mainz
    Beiträge
    341
    ja such mal DataSet und DataGrid dann kannste die da reinpacken
    und Ausgeben. So wie du es hast macht es nictht viel Sinn.
     

  4. #4
    Avatar von MSuter
    MSuter MSuter ist offline Mitglied Gold
    Registriert seit
    Apr 2002
    Ort
    Seon (CH)
    Beiträge
    156
    Hallo

    So wie dus gemacht hast ist es im Prinzip für kleinere Datenmengen und nicht ganze Tabellen kein Problem. Dein Fehler liegt hier:
    MyCommand.ExecuteNonQuery()

    Diesen Befehl braucht man im Querys auszuführen, welche keinen Ruckgabe wert haben. Also z.B. inserts. Du müsstest diesen Befehl durch folgenden Code ersetzen:


    Dim myDataREader as OleDBDataREader = MyCommand.ExecuteReader()
    While myDataReader.Read()

    'Code welcher du verwenden willst (Wird pro datensatz ausgeführt.) Also z.B.

    'Response.Write(CStr(myDataReader.GetValue(0)) & "<br>")

    'myDataReader.GetValue(0) gibt dir jeweils das erste Feld des Datensatzes zurück (myDataReader.GetValue(1) dementsprechend das zweite)
    'CStr() dient dazu, das zurückgegebene Object in einen String zu verwandeln (Entsprechend CInt für zahlen CBool für Boolsche werte, ...)
    'Jetzt ist noch das problem mit den NULL werten. Dies kannst mittels der funktion IsDbNull abfangen.

    'Das ganze könnte zum Schluss dan so aussehen:

    If no IsDbNull(myDataReader.GetValue(0)) then Response.Write(CStr(myDataReader.GetValue(0)) & "<br>")


    End While
     
    Wer andern eine Bratwurst Brät hat ein Bratwurstbratgerät!

    Und brätst du 2 oder 3, hast du eine Bratwurstbräterei %)

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 14.01.11, 13:32
  2. XML Response bei MyVideo.de
    Von gtm im Forum XML Technologien
    Antworten: 4
    Letzter Beitrag: 23.07.08, 14:21
  3. xml Response
    Von Conners im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 14.04.08, 13:34
  4. Performance und No Response
    Von chmee im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.10.07, 15:57
  5. Antworten: 3
    Letzter Beitrag: 20.01.03, 16:00