Baza danych w Visual

0

Jako, że to mój pierwszy post to chciałbym powitać wszystkich użytkowników forum.
Piszę z niewielką prośbą dotyczącą aplikacji bazodanowej stworzonej w Visual Studio 2010.
Nie mam prawie żadnego doświadczenia w programowaniu w C#, a dostałem tego typu zadanie na zaliczenie.
Bazę danych stworzyłem w oparciu o tutorial, niestety zostało mi wytkniętych kilka błędów, z którymi nie potrafię sobie poradzić, mianowicie:

  • kolumna ID powinna podlegać autoinkremenentacji
  • wszystkie pola muszą być wypełnione, aby dodano nowy rekord
  • jeżeli, któreś pole jest puste, aplikacja powinna wystosować odpowiedni komunikat o błędzie
    Przy okazji kombinowania z cały projektem, z jakiegoś powodu usunąłem też nagłówki kolumn.
    W załączniku przesyłam wszystkie pliki, byłbym bardzo wdzięczny za pomoc.
0
  1. Ustawiasz Identity
  2. Każdej kolumnie dajesz not null
  3. Sprawdzasz czy pola nie są puste :D
0

Witam,

Nie mam zielonego pojęcia co ma robić ten program. Nie wiem skąd pomysł by nadawać polskie nazwy tabelom. Czy DataSet-y są niezbędne w tym projekcie?

mr-owl

0

Ma to być prosta baza danych, gdzie można dodawać i usuwać pozycje, każda pozycja to imię, nazwisko, wiek. I to chyba tyle

0

Witam,

Tak na szybkiego to baza może wyglądać tak

CREATE TABLE [dbo].[users]
( id int IDENTITY PRIMARY KEY
, first_name nvarchar(64) NOT NULL
, last_name nvarchar(128) NOT NULL
, year_of_birth int NOT NULL
);

CREATE PROCEDURE [dbo].[user_insert]
	@first_name nvarchar(64),
	@last_name nvarchar(128),
	@year_of_birth int
AS
BEGIN
	SET NOCOUNT ON
	INSERT 
	INTO
		[dbo].[users]
		( first_name
		, last_name
		, year_of_birth)
	VALUES
		( @first_name
		, @last_name
		, @year_of_birth
		)
END

CREATE PROCEDURE [dbo].[user_delete]
	@id int
AS
BEGIN
	SET NOCOUNT ON
	DELETE
	FROM
		[dbo].[users]
	WHERE
		id = @id
END

CREATE PROCEDURE [dbo].[user_update]
	@id int,
	@first_name nvarchar(64),
	@last_name nvarchar(128),
	@year_of_birth int
AS
BEGIN
	SET NOCOUNT ON
	UPDATE
		[dbo].[users]
	SET
		first_name = @first_name,
		last_name = @last_name,
		year_of_birth = @year_of_birth
	WHERE
		id = @id
END

CREATE PROCEDURE [dbo].[get_all_users]
AS
BEGIN
	SELECT
		u.id,
		u.first_name,
		u.last_name,
		u.year_of_birth
	FROM
		[dbo].[users] AS u WITH (nolock)
END

Pozdrawiam,

mr-owl

1 użytkowników online, w tym zalogowanych: 0, gości: 1