Ich habe es jetzt schon folgenderma�en abge�ndert:

public class MySqlCon
{
  public string cmdMySQL, myCmd;
  public MySqlConnection myCon;

  public MySqlCon()
 {  ... }

  public void MySqlCmd(string cmdMySQL)
  { ... }

  public DataSet GetData()
  { ... }
}

Jetzt scheint bis dahin alles zu passen, aber das DataSet wird immer ncoh
nicht gef�llt.

"object reference not set to an instance of an object"

Ich denke, der Fehler liegt hier (im MainForm):

public MainForm()
{
  InitializeComponent();
  MySqlCon newCon = new MySqlCon();
  newCon.MySqlCmd("SELECT ... ");
  DataSet ds = newCon.GetData();
  if(ds != null)
  { ... }
  else
  { ... }
}

Gru�,
Sven


----- Original Message -----
From: "A-Schubert" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, July 19, 2004 1:07 PM
Subject: AW: [CSharp.net] DataSet in eigener Klasse


MySqlDataAdapter myAd = new MySqlDataAdapter(myCmd, myCon);

Als Command erwartet er einen SQL string kein Command Objekt.

Schreibe also "Select * From tbl_xyz"

      Andr�

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Im Auftrag von Sven Arndt
Gesendet: Montag, 19. Juli 2004 12:13
An: [EMAIL PROTECTED]
Betreff: Re: [CSharp.net] DataSet in eigener Klasse

Zusatz:

schreibe ich es so:

MySqlDataAdapter myAd = new MySqlDataAdapter(myCmd, myCon);

bekomme ich folgende Meldung beim Compilieren:

The best overloaded method match has some invalid arguments.
Argument '1' : cannot convert to 'string'.

Bei MySqlDataAdapter myAd = new MySqlDataAdapter(myCmd); bekomme ich dies:

Invalid expression term 'string'.

Gru�,
Sven
----- Original Message -----
From: Sven Arndt
To: [EMAIL PROTECTED]
Sent: Monday, July 19, 2004 11:46 AM
Subject: Re: [CSharp.net] DataSet in eigener Klasse

Mach ich ja eigentlich. hier ist der volle Code der Klasse:

public class MySqlCon
{
public string cmdMySQL;
public MySqlConnection myCon;
public MySqlCommand myCmd;

public MySqlCon()
{
string strCon = "Server...";
myCon = new MySqlConnection(strCon);
try
{ myCon.Open(); }
catch(Exception e)
{ ... }
}

public void MySqlCmd(string cmdMySQL)
{
try
{
MySqlCommand myCmd = new MySqlCommand();
myCmd.CommandText = cmdMySQL;
myCmd.Connection = myCon;
}
catch(Exception e)
{ ... }
}

public DataSet GetData()
{
try
{
MySqlDataAdapter myAd = new MySqlDataAdapter(myCmd);
myAd.SelectCommand = myCmd;
DataSet myDs = new DataSet("data");
myAd.Fill(myDs, "data");
myCon.Close();
return myDs;
}
catch(Exception e)
{ ... }
return null;
}
}

Gru�,
Sven


----- Original Message -----
From: A-Schubert
To: [EMAIL PROTECTED]
Sent: Monday, July 19, 2004 11:34 AM
Subject: AW: [CSharp.net] DataSet in eigener Klasse

MySqlDataAdapter myAd = new MySqlDataAdapter();

Du musst diesem Konstruktor die Connection und das Command Objekt �bergeben,
sonst weiss der Adapter nicht was
er machen soll.

Andr�
_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

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

Antwort per Email an