webForumDet fria alternativet

Litet program som förenklar livet...

.NETur .NET

4 svar · 389 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Jag tröttnade på att sitta och programmera samma sak om och om igen så jag gjorde ett litet program...

Låt mig först berätta lite hur jag programmerar, jag börjar med att skapa en klass, t ex användare skulle se ut så här:

BOL:

	public class Users
	{
		private string
			username = string.Empty,
			password = string.Empty,
			firstname = string.Empty;
		private int
			id = 0;

		public int ID
		{
			get { return id; }
			set { id = value; }
		}
		public string UserName
		{
			get { return username; }
			set { username = value; }
		}
		public string firstname
		{
			get { return firstname; }
			set { firstname = value; }
		}
		public string Password
		{
			get { return password; }
			set { password = value; }
		}
	}

Till detta har jag sen några statiska metoder, Insert, Update, Delete och Get eventuellt några till beroende på vad man vill göra, men dessa 4 är grunden.
Exempel på Insert:

BOL

public static int Insert ( Users objClass )
{
	DBAccess db = new DBAccess();
	try
	{
		SqlParameter objParam = new SqlParameter( "@ReturnValue", 0 );
		objParam.Direction = ParameterDirection.Output;
		db.Parameters.Add( new SqlParameter( "@username", objClass.UserName));
		db.Parameters.Add( new SqlParameter( "@firstname", objClass.firstname));
		db.Parameters.Add( new SqlParameter( "@password", objClass.Password));
		db.Parameters.Add( objParam );
		db.ExecuteNonQuery( "sp_Users_Insert" );
		int id = Convert.ToInt32( objParam.Value );
		return id;
	}
	catch( Exception ex )
	{
		return 0;
	}
	finally
	{
		db.Dispose();
	}
}

och till detta ska man ha Stored Procedures, tabellen i databasen osv.
Ganska mycket jobb med andra ord om man har många klasser.

Eftersom jag håller på med ett ganska omfattande projekt så tänkte jag underlätta lite för mig så jag skapade det här lilla programmet igår och idag och tänkte dela med mig:

https://kundwebb.kontrollpanelen.se/program/SQLClassParser/

Tänk på:
Programmet är gjort för:
- C#, endast testat med .NET 2.0
- MS SQL, endast testat med MS SQL 2005
- Inget stöd för arv än.
- Stödjer bara de vanligaste typerna(int, string, bool, DateTime)
- tänkt för det inledande arbetet och ta bort många av dom irriterande upprepelse momenten.

Gör så här, installera programmet, det hamnar på startmenyn och kollar efter uppdateringar varje gång det startas. ASP.NET 2.0 frameworken krävs.

Ta en klass, t ex Users-klassen ovan, eller en egen klass och klistra in i fältet "Klass" och klicka sen på skapa.

Fixa iordning databasen i datagridden som dyker upp så att den stämmer överrens med klassen(om den inte redan är iordning), klicka "fortsätt" och nu får ni upp lite text under de olika tabbarna som ni kan klipp och klistra in i era projekt.

Alla mallar ligger i textfiler som kan redigeras.
Men tänk på att det här programmet är fixat på bara 1½ dag, buggar och fel kan finnas eftersom det inte är fullt testat, rapportera gärna buggar och önskemål i tråden.

Medlem sedan jan. 20013 341 inlägg
#2

Glömde lägga till att IE måste användas vid nerladdning.

Medlem sedan aug. 20003 575 inlägg
#3

Snyggt :)

Medlem sedan maj 20012 812 inlägg
#4

Visst är det roligt att sitta och pulla med sånt här.

Själv är jag mer inne på en ORMapper stället för en Generator. Det blir en väldigt liten performance hit. Men igengäld så får jag mindre klasser att hålla reda på i mitt projekt.

- M

Medlem sedan jan. 20013 341 inlägg
#5

Gladh skrev:

Visst är det roligt att sitta och pulla med sånt här.

Visst är det kul, speciellt när man ser resultat av det.

Gladh skrev:

Själv är jag mer inne på en ORMapper stället för en Generator. Det blir en väldigt liten performance hit. Men igengäld så får jag mindre klasser att hålla reda på i mitt projekt.

- M

Jo, men det är ju som allt annat inom programmering en smaksak, jag har för tillfället valt att använda mig av de kunskaper jag har eftersom jag har för mycket att göra och för mycket annat att sätta mig in i just nu.

Men jag hoppas att programmet ska kunna hjälpa de som inte använder ORMapper.

149 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)