Toon posts:

[ODBC/MYSQL/C#] probleem met vullen connectiestring

Pagina: 1
Acties:
  • 1.973 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een probleem met het vullen van de connectiestring. De code is als volgt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                string connectionString = string.Format("DRIVER={MySQL ODBC 3.51 Driver};SERVER={0};DATABASE={1};UID={2};PWD={3}", textBoxhost.Text, textBoxuid.Text, textBoxww.Text, textBoxdbase.Text);
                myConnection = new System.Data.Odbc.OdbcConnection(connectionString);
                myConnection.Open();
                buttonconnect.Enabled = false;
                buttondistconnect.Enabled = true;
                buttonquery.Enabled = true;
            }
            catch
            {
                MessageBox.Show("De host, gebruikersnaam of wachtwoord is niet correct");
            }
        }


Het gedeelte string connectionString = string.Format geeft de problemen. Dit is het stukje code wat uitgevoerd wordt na het drukken op een knop. De gegevens zou die uit de tekstboxen moeten halen, maar op 1 of andere manier doet die dat niet.

Tijdens het uitvoeren krijg ik deze melding:

System.FormatException: De indeling van de invoertekenreeks is onjuist

Ik weet niet wat ik daar mee aan moet. Is de variabele verkeerd gedeclareerd of doe ik iets compleet verkeerds met die string.Format?

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Hmmm, je vult {x} in als parameters, je zou dus denken dat {x} een speciale betekenis heeft.

Verwijderd

Topicstarter
Gert schreef op woensdag 10 mei 2006 @ 11:19:
Hmmm, je vult {x} in als parameters, je zou dus denken dat {x} een speciale betekenis heeft.
Hoe bedoel je precies? Hij moet die delen van die string vullen met de text van die textboxen. Dus idd heeft {0} {1} {2} {3} een speciale betekenis. Doe ik hier iets verkeerds dan?

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Kijk's naar wat er achter Driver= staat. Je zal iets moeten gaan escapen.

[ Voor 34% gewijzigd door Gert op 10-05-2006 11:22 ]


Verwijderd

Topicstarter
Gert schreef op woensdag 10 mei 2006 @ 11:21:
Kijk's naar wat er achter Driver= staat. Je zal iets moeten gaan escapen.
Dus met een escape karakter? "\"

Ik ben wat dat betreft ook nog best wel nieuw tot c#.

Dus je zult wat duidelijker moeten zijn anders snap ik het echt niet...

Hmm blijkbaar mag je gewoon tekst en object verwijzingen niet door elkaar gebruiken, ik heb de driver in een aparte string gezet en als object in de connectiestring gezet en nu doet die het wel...

[ Voor 25% gewijzigd door Verwijderd op 10-05-2006 11:34 ]


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
How do I write out a curly bracket in string formats?
In order to print out a curly bracket in a string using string formatting, simply put two of the curly brackets in a row. This is referred to as 'escaping' the curly bracket.
[C#]
string s = String.Format("{{ hello to all }}");
Console.WriteLine(s); //prints '{ hello to all }'

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:46
Heeft .NET 2.0 geen ConnectionStringBuilder class ofzo. (De naam is wellicht niet juist, maar .NET 2.0 heeft iig zoiets).
Tenzij je natuurlijk .NET 1.0 of .NET 1.1 gebruikt...

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ja oke nu snap ik het!
Maar ik heb het al opgelost had de driver al in een aparte string gestopt. Dat is makkelijk als ik dat later ook nog wil aanpassen en zelf wil invoeren.

De oplossing was simpel.

en @whoami

Ik gebruik .NET 2.0 probleem is opgelost en ik ga weer verder met devven

Bedankt voor snelle reactie!
Pagina: 1