28. september 2004 - 17:44Der er
15 kommentarer og 1 løsning
problemer fra acces til mysql
Er igang med at flytte mit program fra en acces database til en mysql.. o har lidt problemer..
får følgende fejl:
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(1082): The type or namespace name 'adapter' could not be found (are you missing a using directive or an assembly reference?)
ved denne linie
adapter.Fill(dt);
Hele koden ser sådan her ud:
public void UpdateList3() { MySqlConnection myConn = new MySqlConnection( getDatabaseDNS()); //OleDbConnection myConn = new OleDbConnection( getDatabaseDNS()); myConn.Open();
//OleDbConnection Conn = new OleDbConnection(); //Henter output fra databasen id1 fra tekst.. og smider ned i Idlink (ComboBox)... //OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT id1 FROM tekst", myConn); MySqlDataAdapter myCmd = new MySqlDataAdapter ("SELECT id1 FROM tekst", myConn);
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(1813): The best overloaded method match for 'ByteFX.Data.MySqlClient.MySqlDataAdapter.MySqlDataAdapter(string, ByteFX.Data.MySqlClient.MySqlConnection)' has some invalid arguments
cmd=new MySqlCommand(strSQL,myConn);
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(1813): Argument '2': cannot convert from 'System.Data.OleDb.OleDbConnection' to 'ByteFX.Data.MySqlClient.MySqlConnection'
MySqlDataAdapter myCmd = new MySqlDataAdapter ( SQL, myConn );
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(1819): The best overloaded method match for 'ByteFX.Data.MySqlClient.MySqlCommand.MySqlCommand(string, ByteFX.Data.MySqlClient.MySqlConnection)' has some invalid arguments
MySqlDataAdapter myCmd = new MySqlDataAdapter ( SQL, myConn );
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(1819): Argument '2': cannot convert from 'System.Data.OleDb.OleDbConnection' to 'ByteFX.Data.MySqlClient.MySqlConnection'
cmd=new MySqlCommand(SQL, myConn);
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(1819): Argument '2': cannot convert from 'System.Data.OleDb.OleDbConnection' to 'ByteFX.Data.MySqlClient.MySqlConnection'
cmd=new MySqlCommand(SQL, myConn);
hele koden er:
private void button4_Click(object sender, System.EventArgs e) { //vi finder det id nummer der skal slettes i bruger comboboxen string IDNummer3; //Creates a string for(int index = 0; index < lstItems4.SelectedItems.Count; index++) //Run through the list { //vi åbner databasen og sletter OleDbConnection myConn = new OleDbConnection( getDatabaseDNS()); //vælger første collum og sletter fra det valgte id IDNummer3 = lstItems4.SelectedItems[0].SubItems[0].Text; //Get the id number from the list (li.tag lini 186) string SQL = "DELETE * FROM bruger_order WHERE id = " + IDNummer3; MySqlDataAdapter myCmd = new MySqlDataAdapter ( SQL, myConn ); //OleDbDataAdapter myCmd = new OleDbDataAdapter( SQL, myConn ); myConn.Open(); //kigger på sql streng MessageBox.Show(SQL.ToString()); MySqlCommand cmd; cmd=new MySqlCommand(SQL, myConn); //OleDbCommand cmd; //cmd=new OleDbCommand(SQL,myConn); cmd.ExecuteNonQuery(); SQL = ""; myConn.Close(); MessageBox.Show("Slettet");
BTW tænkte om det var muligt at have f.eks. denne her kode i sit eget "script/class"
{ //adder til menu databasen MySqlConnection myConn = new MySqlConnection( getDatabaseDNS()); //OleDbConnection myConn = new OleDbConnection( getDatabaseDNS()); myConn.Open();
Men det kræver sommetider lidt at lavet en database klasse rigtig.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.