gib dir die abfrage mal mit response.write aus, damit du siehst wo das "end" drinnen ist.

lg


From: "Brunmair, Patrick" <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: <[EMAIL PROTECTED]>
Subject: AW: [Asp.net] stored prozedure
Date: Wed, 26 May 2004 14:53:08 +0200

Hi ,
ich bekomm trotzdem diesen fehler, fallt dir noch etwas auf ? hier mein code:


myCommand = New SqlClient.SqlCommand("crosstab", myConnection)
myCommand.CommandType = CommandType.StoredProcedure
Dim myParm As SqlClient.SqlParameter = New SqlClient.SqlParameter("@select", SqlDbType.VarChar)
myParm.Value = "select KategorieBezeichnung from V_Planungsdaten_Detail group by KategorieBezeichnung"
myCommand.Parameters.Add(myParm)
myParm = New SqlClient.SqlParameter("@sumfunc", SqlDbType.VarChar)
myParm.Value = "sum(PDAnzahl)"
myCommand.Parameters.Add(myParm)
myParm = New SqlClient.SqlParameter("@pivot", SqlDbType.VarChar)
myParm.Value = "PerDatum"
myCommand.Parameters.Add(myParm)
myParm = New SqlClient.SqlParameter("@table", SqlDbType.VarChar)
myParm.Value = "V_Planungsdaten_Detail"
myCommand.Parameters.Add(myParm)
myParm = New SqlClient.SqlParameter("@where", SqlDbType.VarChar)
myParm.Value = "Planung = 8 and Periode in (select Periode from getperiodenplanung(8)) "
myCommand.Parameters.Add(myParm)
myCommand.Connection.Open()
Try
myReader = myCommand.ExecuteReader()
Catch ex As SqlClient.SqlException
Label1.Text = ex.ToString
End Try


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Pessner, Andreas
Gesendet: Mittwoch, 26. Mai 2004 14:11
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] stored prozedure


So wie ich es geschrieben habe!

Quasi - du nimmst immer den Parameter - und musst den immer anf�gen! (Achtung das habe ich unten vergessen!!!!)

SqlParameter myParm = new SqlParameter("@Planung", SqlDbType.Int);
myParm.Value = 8; // Hier Deinen Wert rein!
myCommand.Parameters.Add(myParm);

myParm = new SqlParameter("@Anweisung", SqlDbType.NVarChar);
myParm.Value = "Select .....";
myCommand.Parameters.Add(myParm);

und so weiter.... - so viele Parameter wie Du hast!

Nur immer das "@....." muss mit dem Parameter Deiner Prozedur �berein stimmen!



-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Brunmair, Patrick
Gesendet: Mittwoch, 26. Mai 2004 14:00
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] stored prozedure


Noch ne frage ,
du hast geschrieben ich muss mir f�r die parameter eine veriable anlegen :
dim myParm as sqlparameter.
wenn ich jett mehr parameter hab , kann ich diese var dann �berschreiben oder muss f�r jeden parameter eine variable her??


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Pessner, Andreas
Gesendet: Mittwoch, 26. Mai 2004 13:56
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] stored prozedure


PS viel gl�ck ;-)

Aber mach das mit den Parametern - ist echt deutlich sicherer!

Achso Tipp: nimm gleich den NameSpace SQLClient mit rein - dann brauchste das net jedes mal mit hinschreiben!

Also oben rein: using System.Data.SqlClient;

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Brunmair, Patrick
Gesendet: Mittwoch, 26. Mai 2004 13:54
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] stored prozedure


Danke erstmals wird ich probieren , hab schon so lange f�r die prozedur gebraucht ( war meine erste etwas gr�ssere und dann freut man sich wenn's hinhaut ...und jetzt das mit dem code :(

Danke nochmal

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Pessner, Andreas
Gesendet: Mittwoch, 26. Mai 2004 13:50
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] stored prozedure


Huch - da sind ja einige Syntaxfehler drin - ich versuche mal ein bisschen zu ordnen - kann aber net versprechen dass ich alle finde!

Der Aufruf sollte so aussehen!
myCommand = new SqlCommand("crosstab", myConnection);
myCommand.CommandType = CommandType.StoredProcedure;

// Dar�ber solltest Du die Parameter richtig �bergeben - dann hast Du gleich nen Schutz gegen SQL Injection
// Das baust Du so zusammen - das Du alle Parameter einzeln an dein Command �bergibst!
SqlParameter myParm = new SqlParameter("@Planung", SqlDbType.Int);
myParm.Value = 8; // Hier Deinen Wert rein!


myParm = new SqlParameter("@Anweisung", SqlDbType.NVarChar);
myParm.Value = "Select .....";

usw.

myConnection.Open();
SqlDataReader myReader = myCommand.ExecuteReader();

While (myReader.Read())
{
        // Hier jetzt rein - was mit den Daten gemacht werden soll!
}
myReader.Close();
myConnection.Close();

Quelle: ms-help://MS.NETFrameworkSDKv1.1.DE/cpguidenf/html/cpconusingstoredprocedureswithcommand.htm
(falls Du die Framework Doku bei Dir installiert hast)



Das sollte dann auch so funktionieren - die Parameter m�ssen nat�rlich mit den Parametern der Prozedur �berein stimmen!


So ich hoffe das hilft - ansonsten frag einfach!

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Brunmair, Patrick
Gesendet: Mittwoch, 26. Mai 2004 13:22
An: [EMAIL PROTECTED]
Betreff: [Asp.net] stored prozedure


Hallo liste ,
ich habe am sqlserver eine gespeicherte prozedur (crosstab) der ich einige parameter �bergeben muss. Am sqlserver sieht das so aus wenn ich die prozedur aufrufen will:


EXEC crosstab 'select KategorieBezeichnung from V_Planungsdaten_Detail group by KategorieBezeichnung ', 'sum(PDAnzahl)', 'PerDatum',
'V_Planungsdaten_Detail', 'Planung = 8 and Periode in (select Periode from getperiodenplanung(8))'



nun probier ich schon 2 tage ohne positiven ergebnis diese in meinem code aufzurufen.


Ich bekomme immer die meldung das ich einen syntaxfehler in der n�he des schl�sselwortes END habe .

Der prozeduraufruf in meinem code sieht so aus :

myCommand = New SqlClient.SqlCommand("crosstab 'select KategorieBezeichnung from V_Planungsdaten_Detail group by KategorieBezeichnung ', 'sum(PDAnzahl)', 'PerDatum','V_Planungsdaten_Detail', 'Planung = 8 and Periode in (select Periode from getperiodenplanung(8))'", myConnection)
With myCommand
myCommand.CommandType = CommandType.Text
myCommand.Connection.Open()
myReader = .ExecuteReader()
myReader.Close()


            End With

Kann mir bitte jemand sagen was ich falsch mache , ich bin echt am verzweifeln.
Danke


*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f|r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************


************************* _______________________________________________ This ASP.NET email is sponsored by: UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen! Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f|r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************


************************* _______________________________________________ This ASP.NET email is sponsored by: UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen! Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f|r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************


************************* _______________________________________________ This ASP.NET email is sponsored by: UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen! Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

_________________________________________________________________
Holen Sie sich jetzt f�nfmal so viel Speicher f�r Ihr Hotmail-Konto! http://join.msn.com/?pgmarket=de-at&DI=43&XAPID=1817


*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

Antwort per Email an