Avatar billede reef Nybegynder
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 ☺
Avatar billede nielle Nybegynder
23. april 2006 - 07:38 #1
Du skal have byttet om på indholdet af dine connstring og sqlstr.
Avatar billede reef Nybegynder
23. april 2006 - 07:51 #2
Den havde jeg ikke set, nu før jeg bare problemmer med readeren
Avatar billede erikjacobsen Ekspert
23. april 2006 - 07:56 #3
Du skal nok fjerne den linie hvor der alene står
    cmd.ExecuteReader();
Avatar billede reef Nybegynder
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
Avatar billede reef Nybegynder
23. april 2006 - 07:59 #5
Ja jeg har set det
Avatar billede nielle Nybegynder
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");
        }
Avatar billede nielle Nybegynder
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)
Avatar billede reef Nybegynder
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
Avatar billede reef Nybegynder
23. april 2006 - 08:07 #9
Alt det var til mig selv ;)
Avatar billede nielle Nybegynder
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. :^)
Avatar billede reef Nybegynder
23. april 2006 - 08:09 #11
Ok det er pænt af dig erikjacobsen du kan også lige få nogle smid et svar
Avatar billede reef Nybegynder
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...
Avatar billede erikjacobsen Ekspert
23. april 2006 - 08:13 #13
Jeg samler slet ikke på point, tak. Godnat ;)
Avatar billede reef Nybegynder
23. april 2006 - 08:15 #14
Ja godmorgen godnat.... nu vil jeg programmere cyperkvinder i drømmeland
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester