WinFuture-Forum.de: Vb Funktion In C# Funktion - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Vb Funktion In C# Funktion


#1 Mitglied ist offline   stegi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 153
  • Beigetreten: 04. November 03
  • Reputation: 0

geschrieben 06. Juli 2005 - 08:15

Hi, ich hoffe ihr könnt mir helfen! Ich habe eine Funktion die in VB mit ODBC geschrieben ist und brauche diese in C# mit MySQL Datenbankanbindung:

Public Function GetTeachers() As String
  Try
    Rs.Open("SELECT * FROM teachers", Conn)
    Dim retval As String
    Do Until Rs.EOF
       With Rs
         retval &= Rs.fields(0).value.ToString & "," & Rs.fields(1).value.ToString & "," & Rs.fields(2).value.ToString & vbCrLf
         Rs.MoveNext()
       End With
    Loop
    Rs.Close()
    GetTeachers = retval
  Catch ex As Exception
     Return "ERROR: " & ex.Message
  End Try
End Function


Ich hoffe ihr könnt mir irgendwie helfen!

mfg stegi
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 06. Juli 2005 - 08:25

bis auf eine Zeile, die ich nicht verstehe, müsste alles funktionieren:
public string GetTeachers()
{
	try
	{
  Rs.Open("SELECT * FROM teachers", Conn);
  string retval = "";
  while (!rs.EOF)
  {
 	 retval += Rs.fields(0).value.ToString() + "," + Rs.fields(1).value.ToString() + "," + Rs.fields(2).value.ToString() + "\r\n";
 	 Rs.MoveNext();
  }
  Rs.Close();
  //GetTeachers = reval // WAS SOLL DAS SEIN?!
	} catch (Exception e)
	{
  return "Error: " + e.Message;
	}
}

0

#3 Mitglied ist offline   stegi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 153
  • Beigetreten: 04. November 03
  • Reputation: 0

geschrieben 06. Juli 2005 - 08:32

Das Problem ist, dass es in Verbindung mit MySQL kein Recordset (sprich rs) gibt und ich nicht was was ich stattdessen nehmen soll (vielleicht ein Dataset, kA). Aber danke schonmal!

mfg stegi
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 06. Juli 2005 - 09:09

Hab jetzt leider gerade die API nicht auf meinem Rechner installiert um es nachzugucken...
Probiere es einfach mal aus.
Kannst ja mal ein Feedback geben, wenn du es geschafft hast
0

#5 Mitglied ist offline   stegi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 153
  • Beigetreten: 04. November 03
  • Reputation: 0

geschrieben 06. Juli 2005 - 10:23

Hm, so wie's aussieht schaff ich das alleine nicht. Ich beschäftige mich jetzt schon seit Montag damit. Ist so ein Recordset so eine Art Mischund aus Dataset und einem Command?

mfg

PS:

Aja, das //GetTeachers = reval // WAS SOLL DAS SEIN?! ist nichts anderes wie return reval.

Dieser Beitrag wurde von stegi bearbeitet: 06. Juli 2005 - 10:25

0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 06. Juli 2005 - 10:29

ich hab was gefunden, was dich vielleicht weiterbringt:
http://csharp.codenewbie.com/articles/csha...rCS-Page_1.html

dann lautet das:
return reval;

0

#7 Mitglied ist offline   stegi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 153
  • Beigetreten: 04. November 03
  • Reputation: 0

geschrieben 06. Juli 2005 - 11:04

Vielen Dank! Werd versuchen das jetzt auch umzusetzen <_<

mfg stegi
0

#8 Mitglied ist offline   stegi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 153
  • Beigetreten: 04. November 03
  • Reputation: 0

geschrieben 06. Juli 2005 - 11:18

Hm, komisch, der Zeilenumbruch mit "\r\n" funktioniert auch nicht, aber kA warum <_<
0

#9 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 06. Juli 2005 - 11:21

dann versuchs mal mit
Environment.NewLine

0

#10 Mitglied ist offline   stegi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 153
  • Beigetreten: 04. November 03
  • Reputation: 0

geschrieben 06. Juli 2005 - 11:58

Leider auch nicht das Richtige. Hab's mal verzweiflungshalber mit einem "<br>" versucht, nutzt aber auch nichts ;)
0

#11 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 06. Juli 2005 - 12:02

ist ja auch ein html-Tag ;)

Ich kann eigentlich garnicht glauben, dass das nicht funktioniert.
Vielleicht frag ich mal so rum...wo funktioniert das angeblich nicht?!
0

#12 Mitglied ist offline   stegi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 153
  • Beigetreten: 04. November 03
  • Reputation: 0

geschrieben 06. Juli 2005 - 12:26

Naja ich programmiere (oder versuche es zumindest) Webdienste, die in VB.net geschrieben sind, in ASP.net. Wobei die VB.net Webdienste nicht mit einer MySql Connection sonder mit einer ADO Connection laufen. Bzw. das mit dem Zeilenumbruch hat sich für's erste erledigt, weil die Variable retval eine ArrayList werden soll.
0

#13 Mitglied ist offline   stegi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 153
  • Beigetreten: 04. November 03
  • Reputation: 0

geschrieben 06. Juli 2005 - 14:55

Naja, falls es jemanden interessieren sollte, ohne ArrayList schaut die ganze sache wie folgt aus:

DataSet ds = new DataSet();
string sqlQuery = string.Format("SELECT * FROM teachers");
SqlDataAdapter adapter = new SqlDataAdapter(sqlQuery,con);
adapter.Fill(ds,"myTeachers");

string retval;

for(int i = 0; i<ds.Tables["myTeachers"].Rows.Count; i++)
{
    retval += ds.Tables["myTeachers"].Rows[i].ItemArray.GetValue(0).ToString()
      + ds.Tables["myTeachers"].Rows[i].ItemArray.GetValue(1).ToString
      + ds.Tables["myTeachers"].Rows[i].ItemArray.GetValue(2).ToString;

}


mfg
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0