23. april 2006 - 07:01
Der er
12 kommentarer og 2 løsninger
Arne Hvorfor virker min kode ikke er det ODBC?
Hej Arne ja nu har jeg siddet og rodet med mit program søgt på nettet og det eneste jeg kan finde er at jeg skal skifte min database driver ud med en anden ved navn mysql-connector Jeg vil lige vise dig den kode jeg ikke kan hente værdier ud fra. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.Odbc; using System.Data.OleDb; using System.Data.SqlClient; using System.IO; private void button11_Click(object sender, EventArgs e) { string connstring = "SELECT Kid, Fornavn, Efternavn, Adresse, Tlf, Mtlf, Email From Sommerhusudlejning.Kunder where Kid = '" + textBox20.Text + "' OR Fornavn = '" + textBox21.Text + "' OR Efternavn = '" + textBox22.Text + "' OR Adresse = '" + textBox23.Text + "' OR Tlf = '" + textBox24.Text + "' OR Mtlf = '" + textBox25.Text + "' OR Email = '" + textBox26.Text + "'"; string sqlstr = "DSN=myodbc;uid=root;pwd=xxxxxx;Database=Sommerhusudlejning", //"DRIVER={MySQL ODBC 3.51 Driver}SERVER=myodbc;USER=root;PASSWORD=xxxxxx;DATABASE=Sommerhusudlejning;OPTION=3", sql = sqlstr; OdbcConnection conn = new OdbcConnection(connstring); OdbcCommand cmd = new OdbcCommand(sql, conn); conn.Open(); OdbcDataReader reader; reader = cmd.ExecuteReader(); cmd.ExecuteReader(); while (reader.Read()) { string myTest01 = reader.GetString(0); string myTest02 = reader.GetString(1); string myTest03 = reader.GetString(2); string myTest04 = reader.GetString(3); string myTest05 = reader.GetString(4); string myTest06 = reader.GetString(5); string myTest07 = reader.GetString(6); MessageBox.Show(myTest01); MessageBox.Show(myTest02); MessageBox.Show(myTest03); MessageBox.Show(myTest04); MessageBox.Show(myTest05); MessageBox.Show(myTest06); MessageBox.Show(myTest07); } reader.Close(); richTextBox1.AppendText(sql); conn.Close(); MessageBox.Show("OK"); } Nu vil jeg lige tage mig en lur jeg ved næsten hvad du vil skrive, og nej jeg bruger stadig ODBC-driveren hvilket jeg meget fortryder nu. Nå men jeg håber du vil svare på min trylen, for jeg har virkelig brugt for lang tid på dette. PS du må meget gerne vise mig et eksempel på hvordan det skal se ud i mysql connectoren net 1.0.7 Godnat og sov godt over and out ☺
Annonceindlæg fra Deloitte
23. april 2006 - 07:38
#1
Du skal have byttet om på indholdet af dine connstring og sqlstr.
23. april 2006 - 07:51
#2
Den havde jeg ikke set, nu før jeg bare problemmer med readeren
23. april 2006 - 07:56
#3
Du skal nok fjerne den linie hvor der alene står cmd.ExecuteReader();
23. april 2006 - 07:59
#4
nielle smid et svar så jeg kan komme i seng Dont!!!!! du ved ikke hvor længe jeg har stiret mig blind på det her
23. april 2006 - 07:59
#5
Ja jeg har set det
23. april 2006 - 08:04
#6
private void button11_Click(object sender, EventArgs e) { string connstring = "DSN=myodbc;uid=root;pwd=xxxxxx;Database=Sommerhusudlejning"; OdbcConnection conn = new OdbcConnection(connstring); conn.Open(); string sql = "SELECT Kid, Fornavn, Efternavn, Adresse, Tlf, Mtlf, Email FROM Sommerhusudlejning.Kunder WHERE Kid = '" + textBox20.Text + "' OR Fornavn = '" + textBox21.Text + "' OR Efternavn = '" + textBox22.Text + "' OR Adresse = '" + textBox23.Text + "' OR Tlf = '" + textBox24.Text + "' OR Mtlf = '" + textBox25.Text + "' OR Email = '" + textBox26.Text + "'"; OdbcCommand cmd = new OdbcCommand(sql, conn); OdbcDataReader reader = cmd.ExecuteReader(); cmd.ExecuteReader(); while (reader.Read()) { string myTest01 = reader.GetString(0); string myTest02 = reader.GetString(1); string myTest03 = reader.GetString(2); string myTest04 = reader.GetString(3); string myTest05 = reader.GetString(4); string myTest06 = reader.GetString(5); string myTest07 = reader.GetString(6); MessageBox.Show(myTest01); MessageBox.Show(myTest02); MessageBox.Show(myTest03); MessageBox.Show(myTest04); MessageBox.Show(myTest05); MessageBox.Show(myTest06); MessageBox.Show(myTest07); } reader.Close(); conn.Close(); richTextBox1.AppendText(sql); MessageBox.Show("OK"); }
23. april 2006 - 08:05
#7
Som erikjacobsen påpeger: private void button11_Click(object sender, EventArgs e) { string connstring = "DSN=myodbc;uid=root;pwd=xxxxxx;Database=Sommerhusudlejning"; OdbcConnection conn = new OdbcConnection(connstring); conn.Open(); string sql = "SELECT Kid, Fornavn, Efternavn, Adresse, Tlf, Mtlf, Email FROM Sommerhusudlejning.Kunder WHERE Kid = '" + textBox20.Text + "' OR Fornavn = '" + textBox21.Text + "' OR Efternavn = '" + textBox22.Text + "' OR Adresse = '" + textBox23.Text + "' OR Tlf = '" + textBox24.Text + "' OR Mtlf = '" + textBox25.Text + "' OR Email = '" + textBox26.Text + "'"; OdbcCommand cmd = new OdbcCommand(sql, conn); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { string myTest01 = reader.GetString(0); string myTest02 = reader.GetString(1); string myTest03 = reader.GetString(2); string myTest04 = reader.GetString(3); string myTest05 = reader.GetString(4); string myTest06 = reader.GetString(5); string myTest07 = reader.GetString(6); MessageBox.Show(myTest01); MessageBox.Show(myTest02); MessageBox.Show(myTest03); MessageBox.Show(myTest04); MessageBox.Show(myTest05); MessageBox.Show(myTest06); MessageBox.Show(myTest07); } reader.Close(); conn.Close(); richTextBox1.AppendText(sql); MessageBox.Show("OK"); } (Har ogsåe fjernet sqlstr - du bruger den ikke)
23. april 2006 - 08:07
#8
Ok takker men kan ikke ikke lige smide et svar jeg har været oppe hele natten og vil gerne i seng nu.... gap man hvor dum har man lov at være
23. april 2006 - 08:07
#9
Alt det var til mig selv ;)
23. april 2006 - 08:08
#10
Man har vel lov til at stirre sig blind på tingene en gang imellem :^) Jeg vil gerne smide et svar, men 200 points er alt-alt for meget på denne her. Jeg nøjes med 15, så smid du også et svar og tag så resten tilbage. :^)
23. april 2006 - 08:09
#11
Ok det er pænt af dig erikjacobsen du kan også lige få nogle smid et svar
23. april 2006 - 08:13
#12
Nej det er heller ikke let at programmere et program, der kan hente og skrive data og kunne lave det på to uger. Når det eneste man har rodet med er C++ promt...
23. april 2006 - 08:13
#13
Jeg samler slet ikke på point, tak. Godnat ;)
23. april 2006 - 08:15
#14
Ja godmorgen godnat.... nu vil jeg programmere cyperkvinder i drømmeland
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.