Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Få svar ifrån mysql

Postades av 2005-01-24 21:28:55 - Roland Bengtsson, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 842 personer

Jag håller på lite att experimentera med en databaskoppling mellan ett C#-program och en mysql-server. Jag använder myODBC. Jag kan koppla upp mej mot databasen med denna kod:

     // Open an ODBC connection
      string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
        "SERVER=localhost;" +
        "DATABASE=ekonomi;" +
        "UID=roland;" +
        "PASSWORD=password;" +
        "OPTION=3";

      OdbcConnection MyConnection = new OdbcConnection(MyConString);
      MyConnection.Open();

      string myInsertQuery = "SELECT * FROM `shop`";
      OdbcCommand myOdbcCommand = new OdbcCommand(myInsertQuery);
      myOdbcCommand.Connection = MyConnection;
      myOdbcCommand.ExecuteNonQuery();

//      Var finns resultatet här?

      MyConnection.Close();


Jag vill helt enkelt få en lista med strängar från fältet 'shop' i tabellen 'ekonomi'. Den här listan vill jag sen lägga in i en combobox. Men jag förstår bara inte hur man får tag i strängarna?


Svara

Sv: Få svar ifrån mysql

Postades av 2005-01-24 22:35:49 - Johan Djupmarker

Denna artikeln innehåller det mesta du behöver veta. En ledtråd är att "myOdbcCommand.ExecuteNonQuery();" används när man inte får något resultat.

/Johan


Svara

Sv:Få svar ifrån mysql

Postades av 2005-01-24 22:44:39 - Per Persson

Vilken artikel?


Svara

Sv: Få svar ifrån mysql

Postades av 2005-01-24 22:49:41 - André Claesson

Nåt i stil med

string myInsertQuery = "SELECT shop FROM ekonomi;";

OdbcDataReader dr = myOdbcCommand.ExecuteReader();

using (dr)
{
	while(dr.Read())
	{
		ComboBox1.Items.Add(dr["shop"].ToString());
	}
}


/Andrec


Svara

Sv: Få svar ifrån mysql

Postades av 2005-01-25 07:46:17 - Johan Djupmarker

Denna artikel...

http://www.pellesoft.se/area/articles/article.aspx?artid=364

Man glömmer visst Ctrl-V ibland... :)

/Johan


Svara

Sv:Få svar ifrån mysql

Postades av 2005-01-25 14:41:36 - Roland Bengtsson

Jag har kommit en bit på väg nu men det krånglar fortfarande.

Första frågan, i artikeln pratar dom mycket om ADO.NET. Jag använder ODBC.NET som finns i .NET framework 1.1. Den ligger i sin tur ovanpå MySQL ODBC 3.51 drivrutinen som är ovanpå mysql.

Är ADO.NET ett annat gränssnitt mot databasen eller hur kommer det in i bilden? Både ODCB.NET och ADO.NET verkar ju tillhöra DOT.NET iaf.

Jag har lyckats få svar från mysql med detta programmet:

      // Open an ODBC connection
      string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
        "SERVER=localhost;" +
        "DATABASE=ekonomi;" +
        "UID=roland;" +
        "PASSWORD=rbsf00;" +
        "OPTION=3";

      OdbcConnection MyConnection = new OdbcConnection(MyConString);    
      OdbcCommand MyCommand = new OdbcCommand();
      MyCommand.Connection = MyConnection;
      OdbcDataReader MyDataReader;

      MyConnection.Open();

      // Read the account field
      MyCommand.CommandText = "SELECT * FROM `account`";
      MyDataReader =  MyCommand.ExecuteReader();
      while (MyDataReader.Read())
      {
        String pst = MyDataReader.GetString(1);
        cmbAccount.Items.Add(pst);                  // cmbAccount är Comboboxen
      }
      MyDataReader.Close();

      // Close the connection
      MyConnection.Close();


account skapas på det här viset:

CREATE TABLE `account` (
`AccountID` int(10) unsigned NOT NULL auto_increment,
`AccountName` varchar(45) NOT NULL default '',
`AccountNumber` int(10) unsigned NOT NULL default '0',
`Amount` float NOT NULL default '0',
PRIMARY KEY (`AccountID`)
) TYPE=MyISAM;

Så jag tycker det är märkligt att "SELECT * FROM `account`" funkar. För det borde returnera en hel tabell med 4 kolumner. Jag är bara intresserad av AccountName så detta borde vara bättre:

"SELECT AccountName FROM `account`", men det går inte alls. Jag får en dialogbox där det står så här:

An unhandled exception of type 'System.IndexOutOfRangeException' occurred in system.data.dll
Additional information: Index was outside the bounds of the array.

Nån som har en rimlig förklaring på detta?

Jag har förresten provat alla SQL-kommandon i MySQL ControlCenter och dom fungerar som väntat bra där.


Svara

Sv: Få svar ifrån mysql

Postades av 2005-01-25 15:02:57 - Johan Djupmarker

Det ska inte vara såhär istället?
String pst = MyDataReader.GetString(0);

/Johan


Svara

Sv:Få svar ifrån mysql

Postades av 2005-01-25 15:28:32 - Roland Bengtsson

Visst ska det vara det! Ettan tog jag från ett färdigt exempel men jag vet inte vad den parametern står för egentligen.

Tack så mycket!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
560
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies