---
title: "Dataconnection i C#"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/108563-dataconnection-i-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "maqe"
published: "2004-08-05T15:33:29.000Z"
updated: "2004-08-09T18:13:42.000Z"
replies: 18
views: 511
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/108563-dataconnection-i-c"
---

# Dataconnection i C#

## #1 — maqe, 2004-08-05T15:33Z

Kan någon förklara vad som är fel här ... har kört denna kod fast i vb.net och då fungerade det klockrent men inte i C#... Jag har hittat ett fel och det var att man skulle använda \[\] istället för () efter configurationsettings.appsettings.

felet jag får är här ...

public SqlConnection objConnection = **CreateConnection(myConnString);**

och felmeddelandena ser ut såhär ...

A field initializer cannot reference the nonstatic field, method, or property 'community.MyDataAccessCls.myConnString'

och

No overload for method 'CreateConnection' takes '1' arguments

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

## #2 — Gladh, 2004-08-05T17:17Z

> No overload for method 'CreateConnection' takes '1' arguments

Din funktion CreateConnection tillåter dig inte att endast skicka in 1 parameter av typen sträng till den. Antingen så vill den inte har några parameter alls, eller så vill den ha fler eller endast 1 av annan typ.

> field initializer cannot reference the nonstatic field, method, or property 'community.MyDataAccessCls.myConnString

Svårt att säga då jag inte kan se koden i CreateConnection men jag gissar på att i classen MyDataAccessCls så finns det en variabler som heter myConnString och denna försöker du nå utan att ha instansierat ett nytt objekt av klassen MyDataAccessCls.

\- Magnus

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

## #3 — maqe, 2004-08-05T18:02Z

Såhär ser delar av min klass ut ...

> //## Definera anslutningssträngen till database #
> 		public string myConnString = ConfigurationSettings.AppSettings\["conn"\];
> 		public SqlConnection objConnection = CreateConnection(myConnString);
> 
> 
> 		//## Skapa anslutningen #
> 		private SqlConnection CreateConnection()
> 		{
> 			SqlConnection myConnection = new SqlConnection(myConnString.Replace("%APPFOLDER%", HttpRuntime.AppDomainAppPath));
> 			return myConnection;
> 		}

Har provat att inte skicka med nått argument till CreateConnection() utan framgång

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

## #4 — Gladh, 2004-08-05T19:25Z

Om din CreateConnection() ser ut som den gör, skall du inte skicka med något till den. Den tar ju inte emot några parameters och det skall alltås inte sändas några till den.

Vad får du för fel, när du inte skickar med något till CreateConnection().

\- Magnus

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

## #5 — Nickemannen, 2004-08-05T19:43Z

```
//## Definera anslutningssträngen till database #
public string myConnString = ConfigurationSettings.AppSettings["conn"];
public SqlConnection objConnection = CreateConnection(myConnString);

//## Skapa anslutningen #
private SqlConnection CreateConnection([b]myConnString[/b])
{
SqlConnection myConnection = new SqlConnection(myConnString.Replace("%APPFOLDER%", HttpRuntime.AppDomainAppPath));
return myConnection;
}
```

Så kanske

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

## #6 — maqe, 2004-08-06T15:51Z

> **Gladh skrev:**
>
> Om din CreateConnection() ser ut som den gör, skall du inte skicka med något till den. Den tar ju inte emot några parameters och det skall alltås inte sändas några till den.
> 
> Vad får du för fel, när du inte skickar med något till CreateConnection().
> 
> \- Magnus

Om jag inte skickar med nått argument till min CreateConnection får jag detta fel

> A field initializer cannot reference the nonstatic field, method, or property 'community.MyDataAccessCls.CreateConnection()'

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

## #7 — maqe, 2004-08-06T15:53Z

> **Nickemannen skrev:**
>
> ```
> //## Definera anslutningssträngen till database #
> public string myConnString = ConfigurationSettings.AppSettings["conn"];
> public SqlConnection objConnection = CreateConnection(myConnString);
> 
> 
> //## Skapa anslutningen #
> private SqlConnection CreateConnection([b]myConnString[/b])
> {
> SqlConnection myConnection = new SqlConnection(myConnString.Replace("%APPFOLDER%", HttpRuntime.AppDomainAppPath));
> return myConnection;
> }
> ```
>
> 
> 
> Så kanske

Det fungerade inte heller tyvärr

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

## #8 — Josef, 2004-08-06T15:59Z

> **maqe skrev:**
>
> > **Nickemannen skrev:**
> >
> > Så kanske
>
> 
> Det fungerade inte heller tyvärr

Samma fel?

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

## #9 — maqe, 2004-08-06T16:34Z

> **Josef skrev:**
>
> > **maqe skrev:**
> >
> > > **Nickemannen skrev:**
> > >
> > > Så kanske
> >
> > 
> > Det fungerade inte heller tyvärr
>
> Samma fel?

Detta fel får jag när jag gör så

> //================================================
> 		//## Definiera Anslutningssträng till Databasen #
> 		public string myConnString = ConfigurationSettings.AppSettings\["connString"\];
> 		public SqlConnection objConnection = CreateConnection(myConnString);
> 		//================================================
> 		//## Skapa Anslutning #
> 		private SqlConnection CreateConnection(myConnString) 
> 		{
> 			SqlConnection myConnection = new SqlConnection(myConnString.Replace("%APPFOLDER%", HttpRuntime.AppDomainAppPath));
> 			return myConnection;
> 		}

Felmeddelande:

> Identifier expected

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

## #10 — Dino, 2004-08-06T16:46Z

```
//## Skapa Anslutning #
private SqlConnection CreateConnection([b]string[/b] myConnString) 
{
   SqlConnection myConnection = new SqlConnection(myConnString.Replace("%APPFOLDER%", HttpRuntime.AppDomainAppPath));
   return myConnection;
}
```

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

## #11 — maqe, 2004-08-06T16:51Z

Har testat det med eftersom det är det korrekta sättet :)
dom här felen får jag då...

> field initializer cannot reference the nonstatic field, method, or property 'community.MyDataAccessCls.CreateConnection(string)'
> 
> A field initializer cannot reference the nonstatic field, method, or property 'community.MyDataAccessCls.myConnString'

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

## #12 — Dino, 2004-08-06T16:56Z

Hur ser classen ut?
Och hur ser koden ut som du anropar methoden ifrån?

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

## #13 — PDahlen, 2004-08-06T16:59Z

Har du verkligen connString på rätt sätt i din web.config?

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

## #14 — Dino, 2004-08-06T17:13Z

```
//Alt 1
public class MyDataAccessCls
{
   private string _myConnString;
   private SqlConnection _objConnection;

   public MyDataAccessCls()
   {
      this._myConnString = ConfigurationSettings.AppSettings["connString"].ToString().Replace("%APPFOLDER%", HttpRuntime.AppDomainAppPath);
      this._objConnection = CreateConnection(myConnString);
   }

   //## Skapa Anslutning #
   private SqlConnection CreateConnection(string myConnString) 
   {
      return new SqlConnection(myConnString);
   }
}

//Alt 2
public sealed class MyDataAccessCls
{
   private static string _myConnString;
   private static SqlConnection _objConnection;

   static MyDataAccessCls() 
   {
      this._myConnString = ConfigurationSettings.AppSettings["connString"].ToString().Replace("%APPFOLDER%", HttpRuntime.AppDomainAppPath);
      this._objConnection = CreateConnection(myConnString);
   }

   //## Skapa Anslutning #
   private SqlConnection CreateConnection(string myConnString) 
   {
      return new SqlConnection(myConnString);
   }
}
```

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

## #15 — maqe, 2004-08-06T19:10Z

> **PDahlen skrev:**
>
> Har du verkligen connString på rätt sätt i din web.config?

Japps jag har den efter configuration men före system.web i min web.config ...

såhär ser det ut ...

> \<appSettings\>
> \<add key="connString" value="server=localhost;uid=användare;password=lösenord;database=databas"/\>
> \</appSettings\>

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

## #16 — PDahlen, 2004-08-06T19:38Z

Du har väl appSettings innanför Configuration-taggarna? Det är det viktiga. Sedan om appSettings eller system.web kommer först spelar ingen roll.

```
<configuration>
    
  <system.web>
    bla bla... system.web kod
  </system.web>

  <appSettings>
    <add key="connString" value=" server=localhost;uid=användare;password=lösenord;database=da
tabas"/>
  </appSettings>

</configuration>
```

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

## #17 — maqe, 2004-08-06T20:11Z

> **PDahlen skrev:**
>
> Du har väl appSettings innanför Configuration-taggarna? Det är det viktiga. Sedan om appSettings eller system.web kommer först spelar ingen roll.
>
>
> ```
> <configuration>
>     
>   <system.web>
>     bla bla... system.web kod
>   </system.web>
> 
>   <appSettings>
>     <add key="connString" value=" server=localhost;uid=användare;password=lösenord;database=da
> tabas"/>
>   </appSettings>
> 
> </configuration>
> ```

Japps den är innanför configuration taggarna ...

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

## #18 — Vimp, 2004-08-06T22:05Z

Ska du verkligen ha ett sådant radbyte?

Testa detta:

```
<configuration>
    
  <system.web>
    bla bla... system.web kod
  </system.web>

  <appSettings>
    <add key="connString" value="  server=localhost;uid=användare;password=lösenord;database=databas"/>
  </appSettings>

</configuration>
```

/r
Såg inte att det blev ett radbyte automatiskt när man postade.. sorry.

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

## #19 — maqe, 2004-08-09T18:13Z

Här är lösningen ...

> //================================================
> 		//## Definiera Anslutningssträng till Databasen #
> 
> 		public static string myConnString = ConfigurationSettings.AppSettings\["connString"\];
> 		public static SqlConnection objConnection = CreateConnection();
> 
> 		//================================================
> 		//## Skapa Anslutning #
> 		private static SqlConnection CreateConnection() 
> 		{
> 			SqlConnection myConnection = new SqlConnection(myConnString.Replace("%APPFOLDER%", HttpRuntime.AppDomainAppPath));
> 			return myConnection;
> 		}

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/108563-dataconnection-i-c
