vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: CarloStein
Datum: 11.08.16 13:18

'Imports System.Data.SqlClient

Dim dr As New SqlDataReader

ich bekomme bei dieser Dek. immer wieder folgende Fehlermeldung:

Fehler 1 "System.Data.SqlClient.SqlDataReader.Friend Sub New(command As System.Data.SqlClient.SqlCommand, behavior As System.Data.CommandBehavior)" ist in diesem Kontext nicht zugreifbar, da es "Friend" ist. C:\Prog_Net\Projekte\Programm\Programm\FirmaStamm.vb 34 13 Programm

Was stimmt da nicht? Kann mir jemand helfen?

Im Voraus Danke
LG Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: JangoF
Datum: 11.08.16 17:43

SqlDataReader hat keinen Konstruktor.
Möglich ist aber
Dim dr As SqlDataReader = command.ExecuteReader()
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: CarloStein
Datum: 11.08.16 20:08

Hallo und besten Dank für die Antwort!

Was ist ein Konstruktor?
Oh Gott, da ist ja noch eine Menge von mir zu lernen.

Auf jeden Fall werde ich es so machen wie von dir gezeigt!

Nochmals Danke
LG Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: JangoF
Datum: 12.08.16 01:47

Das "new" wird von SqlDataReader nicht unterstützt.
Er besitzt keinen, zumindest öffenlichen, Konstruktor.
Er kann also keine Instanz selber erstellen, man muß ihm eine zuweisen.
Deswegen mein Beispiel mit
Dim dr As SqlDataReader = command.ExecuteReader()
ohne "new".
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: CarloStein
Datum: 12.08.16 11:02

Danke für das Info!
Bist mir aber nicht böse, wenn ich dir sage, dass ich das zumindest jetzt noch nicht so richtig verstehe. Aber meine Hoffnung das alles eines Tages besser zu verstehen lebt!

LG Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: CarloStein
Datum: 12.08.16 12:15

Hallo JangoF!

Ich hätte da noch eine große Bitte an dich.
Kannst du mir zeigen, wie man feststellt, wie viele Datensätze in einer Tabelle enthalten sind?

Die Datenbank ist eine ADO.NET Cataloge.Adox
Ja ich weiß, ich bin lästig aber wenn ich schon mal einen wirklichen Könner an der Strippe will ich das auch nutzen!

LG Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: JangoF
Datum: 12.08.16 13:07

Eine Select Count Abfrage z.B.
SELECT Count(meinPrimaerfeld) AS AnzahlVonDatensaetzen FROM meineTabelle
als Ergebnis gibt es Einen Datensatz mit dem Feld AnzahlVonDatensaetzen der die Anzahl enthält.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: CarloStein
Datum: 12.08.16 15:51

Danke, aber du weißt nicht welch blutiger Anfänger ich bin!

Wenn ich diese Zeile wie sie so da steht eingebe,

Select Count(FeldName) as AnzahlDS Form Tabelle

dann meldet er beim Eintippen schon Fehler!

Ist für diesen Befehl ein Import notwendig?
Oder ist dem Befehl etwas voran zu setzen?

Und was ist, wenn noch kein Datensatz in der Tabelle steht?


Also, wenn ich dich nicht schon zu sehr genervt habe, wäre es schön,
wenn du dir nochmals die Zeit für mich nehmen würdest!

LG Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: JangoF
Datum: 12.08.16 17:55

Ich kann dir hier nicht die Grundlagen beibringen.
Es kann auch nichts schaden mal die Hilfefunktion von Visualstudio zu benutzen oder Google zu bemühen.
Aber als Beispiel wie man z.B. aus einer Access Tabelle die Anzahl der Datensätze ermitteln könnte.

Using con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data" & _
  "Source=C:\mydatabase.mdb;")
   con.Open()
   Using com As New OleDb.OleDbCommand("SELECT Count(meinPrimaerfeld) AS" & _
     "AnzahlVonDatensaetzen FROM meineTabelle", con)
     Dim reader As OleDb.OleDbDataReader = com.ExecuteReader
     If reader.HasRows Then
        Do While reader.Read()
            MessageBox.Show(reader.GetInt64(0))
        Loop
     End If
   End Using
End Using
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dim dr As New SqlDataReader immer wieder Fehlermeldung 
Autor: CarloStein
Datum: 12.08.16 18:40

Super!!!! DANKE, DANKE DANKE !!!!
LG Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Konstruktor - Was ist das denn ??? 
Autor: Manfred X
Datum: 14.08.16 10:06

Was ist ein Konstruktor?

http://www.vkinfotek.com/constructor.html

http://www.windowsdevcenter.com/pub/a/dotnet/2002/11/04/vbooppt2.htm

https://msdn.microsoft.com/en-us/library/2z08e49e(v=vs.90).aspx
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel