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