---
title: "Mysql data till variabel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/100049-mysql-data-till-variabel"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "tosses"
published: "2004-03-22T10:15:48.000Z"
updated: "2004-03-23T08:34:53.000Z"
replies: 12
views: 313
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/100049-mysql-data-till-variabel"
---

# Mysql data till variabel

## #1 — tosses, 2004-03-22T10:15Z

Hej!

Jag behöver hjälp med att hämta data från en MySQL-databas och lagra resultatet i en variabel.

ex:
string conn = "Database=steget;Data Source=localhost;User Id=steget;Password=hmm";
string sql = "Select \* from enkatsteg2";
MySqlConnection c = new MySqlConnection(conn);
c.Open();

MySqlCommand cmd = new MySqlCommand(sql);
cmd.Connection = c;
cmd.ExecuteNonQuery();

DataSet ds = new DataSet();
//a.Fill(ds);
//cmd.

TextBox1.Text = ds.Tables\["enkatsteg2"\].Rows\[0\]\[0\].ToString();
/\*foreach ( DataTable table in ds.Tables )
{
foreach ( DataRow row in table.Rows )
{
TextBox1.Text = row\["anv"\].ToString();
//Response.Write(row\["anv"\]);
}
}\*/

Variabel hejsan = dataFrånDb('fältetFörNamn');

Typ!! :)

ps. jag e nybörjare:) ds.

Permalänk: https://www.webforum.nu/p/100049

## #2 — Pace, 2004-03-22T11:04Z

Börja med att läsa QuickStart Tutorials på <http://www.asp.net/Tutorials/quickstart.aspx.>

Sedan, om du bara ska hämta ett (1) fält från databasen bör du titta på metoden ExecuteScalar() som finns på objektet odbcCommand (eller sqlCommand/oledbCommand beroende på vilken databas du använder).

Permalänk: https://www.webforum.nu/p/1304998

## #3 — tosses, 2004-03-22T12:51Z

Jag har gjort det!!

Hur får man in datat i en variabel ??

string conn = "Database=steget;Data Source=localhost;User Id=steget;Password=hmm";
string sql = "Select \* from enkatsteg2 where id = 2";
MySqlConnection c = new MySqlConnection(conn);
c.Open();

MySqlCommand cmd = new MySqlCommand(sql);
cmd.Connection = c;

Så långt är det bra...

cmd.ExecuteNonQuery();  den här använder jag för insert och update. Hmm funkar den för select ??

DataSet ds = new DataSet();
fyll datasettet ds ----- ?????

foreach ( DataTable table in ds.Tables )
{
foreach ( DataRow row in table.Rows )
{
variabel kalle = row\["anv"\].ToString();
//Response.Write(row\["anv"\]);
}
}

Är det någon som är duktig på detta ?

Permalänk: https://www.webforum.nu/p/1305056

## #4 — Pace, 2004-03-22T12:57Z

```
string conn = "Database=steget;Data Source=localhost;User Id=steget;Password=hmm";
string sql = "Select * from enkatsteg2 where id = 2";
MySqlConnection c = new MySqlConnection(conn);
c.Open();

MySqlCommand cmd = new MySqlCommand(sql);
cmd.Connection = c;

Så långt är det bra...

Dim Variabel As Object = [red]cmd.ExecuteScalar()[/red]
```

Som sagt, titta på metoden ExecuteScalar(). Den hämtar endast ett fält från första posten - oavsett hur många som retuneras av sql-frågan. Det är smidigt, för det är ofta man hämtar enstaka värden.

DataSet (och i viss mån DataTable) använder du mest när du behöver binda data till en serverkontroll.

Förresten, vad är MysqlConnection för objekt? Har du laddat ned det någonstans?

Permalänk: https://www.webforum.nu/p/1305061

## #5 — tosses, 2004-03-22T13:27Z

Va bra!!

Men hur ser:
Dim Variabel As Object = cmd.ExecuteScalar()
ut i c#? 
så här eller?:
string kalle = cmd......

Om man nu vill stoppa in ett resultset med flera värden in i en array hur gör man då ??

ps. Tack för svaret ds.

Permalänk: https://www.webforum.nu/p/1305075

## #6 — Dino, 2004-03-22T13:35Z

```
private void GetData()
{
   OdcbConnection conn = new OdcbConnection("Database=steget;Data Source=localhost;User Id=steget;Password=hmm");
   OdcbCommand cmd = new OdcbCommand("Select [ditt_kolumn_namn] from enkatsteg2 where id = ?", conn);
   cmd.Parameters.Add("@ID", 2);

   try
   {
      conn.Open();
      Response.Write((string)cmd.ExecuteScalar());
   }
   catch
   {
      throw;
   }
   finally
   {
      if(conn.State == ConnectionState.Open)
      {
         conn.Close();
      }
   }
}
```

Permalänk: https://www.webforum.nu/p/1305082

## #7 — tosses, 2004-03-22T14:01Z

Ok tack!!

:)

Permalänk: https://www.webforum.nu/p/1305096

## #8 — Pace, 2004-03-22T15:31Z

Haha, måste bara kommentera min brist på uppmärksamhet. Lyckades kombinera vb och c# och tyckte det flöt på jättebra tillsammans. :e

Dock, motsvarigheten är som du skriver: string Variabel = cmd.ExecuteScalar();

Permalänk: https://www.webforum.nu/p/1305161

## #9 — tosses, 2004-03-22T15:46Z

Ok Tack. En anna fråga 

Hur får man bort \\ i en string

ex: string kalle = "hejsan \\ Olle";

utskrift = hejsan Olle

Permalänk: https://www.webforum.nu/p/1305175

## #10 — Dino, 2004-03-22T15:49Z

```
string kalle = "hejsan \ Olle".Replace(@"\", "");
```

Permalänk: https://www.webforum.nu/p/1305178

## #11 — tosses, 2004-03-22T15:54Z

Vad menas med @-tecknet ??

Permalänk: https://www.webforum.nu/p/1305183

## #12 — Dino, 2004-03-22T16:34Z

Den säger åt string constructorn att tolka tecken som \\ som vilket annat tecken. Utan @ så måste du skriva 

```
string s = "hejsan \\ Olle."
```

Permalänk: https://www.webforum.nu/p/1305206

## #13 — tosses, 2004-03-23T08:34Z

Tack så mycket!

Permalänk: https://www.webforum.nu/p/1305479

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/100049-mysql-data-till-variabel
