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


VS2012, C#.NET och MySQL - Jag har fastnat

Postades av 2013-08-12 02:28:28 - Daniel Linde, i forum asp.net generellt, Tråden har 1 Kommentarer och lästs av 3779 personer

Hej,

Har i många år arbetat med Klassisk ASP och har under de senaste 5 åren försökt till och från att gå över till .NET (C#).
Har baskunskaperna i C# och VS då jag läste en kurs på högskolan. Då var det bara applikationer vi gjorde.

Alla gånger jag har försökt så har mitt största problem varit databaserna. *gaa*
Och så har det slutat där. Gör ett försök till, för jag vill verkligen lägga klassiska ASP bakom mig :)

Mina frågor är då:
1. Hur pratar jag enklast med databasen? MySQL Connector, har jag ramlat in på några gånger.
Men jag tror inte riktigt jag förstår. Även om jag fått kopplingen att funka ibland/oftast.

2. När jag vill ställa en fråga till databasen likt i ASP set rs = db.execute... osv...
Hur gör jag det i C#.

3. Hur kör jag en UPDATE sats...

Det är säkert jätte enkelt, men jag har fastnat, helst hade jag velat sitta brevid någon som visar.. :)
Men det är tyvärr tomt med C# utv i min bekantskapskrets.

Har läst böcker, kollat på Youtube videos, och googlat det mesta. Men... exception occured :)

Mvh
Danne


Svara

Sv: VS2012, C#.NET och MySQL - Jag har fastnat

Postades av 2013-08-12 08:46:53 - Tomas Granlund

Hur du ansluter till databasen beror förstås på vilken databas du vill ansluta till :) Måste du köra MySql eller kan du lika gärna köra SQL Server/Express?

Oavsett vilket lär du nånstans jobba med klasser som implementerar interfacen i System.Data, såsom IDbConnection, IDbCommand och IDataReader.

		using System.Data.SqlClient;
		static void DoIt()
		{
			// SqlConnection implementerar IDbConnection
			var conn = new SqlConnection(@"Data source=???"); // TODO: Sätt rätt connection string
			conn.Open();

			// SqlCommand implementerar IDbCommand
			var cmd = new SqlCommand("CREATE TABLE Users (userid int, password nvarchar(8))", conn);
			cmd.ExecuteNonQuery();

			cmd = new SqlCommand("INSERT INTO Users (userid, password) VALUES (1, 'asdasd')", conn);
			cmd.ExecuteNonQuery();

			cmd = new SqlCommand("UPDATE Users SET password='abc123'", conn);
			cmd.ExecuteNonQuery();

			cmd = new SqlCommand("SELECT * FROM Users", conn);
			var reader = cmd.ExecuteReader(); // returnerar en IDataReader

			while (reader.Read())
			{
				Console.WriteLine("User id = {0}, password = {1}", reader.GetInt32(0), reader.GetString(1));
			}
		}


Sen finns det förstås en uppsjö av sätt att *slippa* jobba med en massa rörmokeri för att läsa/skriva saker i nån tabell nånstans (det är ju när allt kommer kring inte särskilt upphetsande). Ett approach är att använda Entity Framework och då med relativt liten insats få nåt åt det här hållet:

foreach(var user in myDataContext.Users)
{
	user.Password = 'abc123';
}
myDataContext.Save();
// Vem sa nånting om en databas?


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 159
27 952
271 704
1 144
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