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


Jag blir inte klok på detta!

Postades av 2004-02-10 17:59:06 - Gert Lindholm, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 1379 personer

Hej jag har nu tagit steget över från old ASP till new ASP.NET och vill då helst lära mig C#.

Men vad jag inte förstår är varför alla dessa klasser gör och hur man gör!

Om man skall göra en databaskoppling till sin accessdatabas Gör man kopplingen i default.aspx.cs eller skall man använda sig av en ConnDB.cs Klass och hur gör man:

Snälla ge mig ett litet exempel på en listning från en conn. Lessnar snart.

Håller på och läser Börja med C# från Wrox. Och deras exempel med nyhetsbrevshanterare skriver dom allt i klasser som sen blir en .dll tycker det blir luddigt.

Sökte på forumet men hittade inget, kanske inte tog mig tid nog..

//Gert



Svara

Sv: Jag blir inte klok på detta!

Postades av 2004-02-10 18:21:43 - Jimmy Mattsson

Jag har precis också tagit samma steg, dock kunde jag en del C# innan jag började med ASP.Net, men iaf, detta kanske inte är den bästa lösningen.

Jag kör min databas koppling i min codebehind fil. Där har jag förljande funktioner
<code>
public OleDbConnection myConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\hemsidor\Tipsligan\db\databas.mdb");
public OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();

public DataSet GetData(string strSQL, string strName)
{
DataSet myDataSet = new DataSet("Tipsligan");

//DataTable myTable = new DataTable();
OleDbCommand myCommand = new OleDbCommand();

myCommand.Connection = myConnection;
myCommand.CommandText = strSQL;

myDataAdapter.SelectCommand = myCommand;

try
{
myConnection.Open();


if (myConnection.State == ConnectionState.Open)
{
myDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
myDataAdapter.Fill(myDataSet,strName);
myConnection.Close();

//myTable = myDataSet.Tables[strName];
}

}
catch (Exception e)
{
//Log("Error with database: "+ e.ToString());
}

return myDataSet;
}

public void UpdateData(DataSet myNewDataSet, string strName, string strSQL)
{
try
{
OleDbCommandBuilder myCommandBuilder = new OleDbCommandBuilder(myDataAdapter);

myConnection.Open();
myDataAdapter.Update(myNewDataSet, strName);
myConnection.Close();
}
catch (Exception e)
{
//Log("Error with database: "+ e.ToString());
}
}
</code>

I min ASP.Net fil skriver jag sedan följande
<code>
DataSet myData = GetData("Select Top 1 * from stryktipset order by ID Desc", "stryktipset");


if (myData.Tables["stryktipset"].Rows.Count > 0)
{
for (int i = 1; i < 14; i++)
{
lblStryktipset.Text += myData.Tables["stryktipset"].Rows[0]["Hemmalag"+ i];
lblStryktipset.Text += myData.Tables["stryktipset"].Rows[0]["bortalag"+ i];
}
}


//När man sedan lagt till en ny rad så skriver jag så här
UpdateData(myData, "stryktipset");

</code>

Detta funkar, hyfsat iaf. Blir lite problem om man försöker hämta Data från en tabell när man redan gjort det innan för att sedan uppdatera det gammla datasetet. Då får man skapa ett nytt objekt av sin codebehind class så funkar det. Jag vet inte heller hur man går till väga för att ändra någonting smidigt, så för det ändamålet använder jag mig av en SQL sats. Den här ligger också i codebehind:

<code>
public void PreformSQL(string strSQL)
{
try
{
OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection);
if (myConnection.State != ConnectionState.Open)
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();

myCommand.Connection.Close();
}
catch (Exception e)
{
;
}
}
</code>


Svara

Sv: Jag blir inte klok på detta!

Postades av 2004-02-10 18:21:59 - Oskar Johansson

Alla *.cs filer kompileras till en dll som man sedan lägger upp på servern ihop med alla *.aspx filer å det andra. *.cs filerna behövs alltså inte. Kolla i boken efter "codebehind" vilket tekniken heter då man lägger programmeringen i en fil och designen i en annan


Svara

Sv: Jag blir inte klok på detta!

Postades av 2004-02-10 19:51:44 - Gert Lindholm

Verkade knepigt, så jag tog tag i ett exempel från boken men det exemplet skriver ut på console. Vad behöver jag ändra i denna kod för att sedan få ut fälten på min websida?

Här är koden:
using System;
using System.Data;
using System.Data.OleDb;


namespace DataReaderExample
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class DataReaderExample
{
public static void Main()
{
OleDbConnection thisConnection = new OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\bowling\Data\Bowlingresultat.mdb");

// Öppna anslutningsobjektet
thisConnection.Open();

// Skapa ett SQL-kommando för denna anslutning
OleDbCommand thisCommand = thisConnection.CreateCommand();

// Initiera SQL SELECT-kommandot för att hämta önskade data
thisCommand.CommandText =
"SELECT Nr, Spelare,Resultat FROM Resultat";

// Skapa ett DataReader-objekt baserat på tidigare definierat kommando
OleDbDataReader thisReader = thisCommand.ExecuteReader();

while (thisReader.Read())
{
Console.WriteLine("\t{0}\t{1}\t{2}",
thisReader["Nr"], thisReader["Spelare"], thisReader["Resultat"]);
}
thisReader.Close();
thisConnection.Close();

}
}

}


Svara

Sv: Jag blir inte klok på detta!

Postades av 2004-02-11 08:46:16 - Johan Bovin

Varför inte börja kolla på en asp.net tutorial... t.ex. http://www.asp.net/Tutorials/quickstart.aspx


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 155
27 952
271 704
6 043
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