Problem z Bazą SQL w [C#]

0

Witam, mam taki mały problem, a mianowicie zacząłem niedawno, w sumie dzisiaj uczyć się klas SQL w c#, jeśli można to tak ująć, i aktualnie robię dla siebie takie "archiwum", w którym znajduje się spis moich gier oraz oraz ich lokalizacje. Jest to Windows Form, ale mam problem z czym innym.screenshot-20190623155636.png
Powiecie mi proszę jak usunąć te niepotrzebne linie w bazie? Czego to wina i jak temu zapobiegać? Oczywiście w kodzie, bo że teraz mogę to usunąć to oczywiście wiem.

0

screenshot-20190623155852.png
screenshot-20190623155925.png

0

O jakich niepotrzebnych liniach konkretnie piszesz?

0
kzkzg napisał(a):

O jakich niepotrzebnych liniach konkretnie piszesz?

Na pierwszym zdjęciu jest widoczny kursor, i przez takie puste linie nie mogę wykonywać niektórych operacji.

0

screenshot-20190623172304.png

0
WeiXiao napisał(a):

Na początku to w ogóle zacząłbym od przestania ręcznego sklejania sqli

https://www.plukasiewicz.net/Artykuly/SQLInjection_dla_poczatkujacych

https://stackoverflow.com/questions/14376473/what-are-good-ways-to-prevent-sql-injection

Dzięki, poprzeglądam sobie, ale to raczej nie tego szukam, chodzi mi o to dlaczego pojawia się ta dodatkowa przestrzeń i jak ją usunąć w kodzie, a zabezpieczenia przed hackerami etc., ogarnę dopiero jak nauczę się tego i innych "podstaw" dla mnie.

0

Ten gamenameBox to z palca uzupełniasz czy w jakiś inny sposób? Sprawdzałeś debbugerem czy ten znak | występuje w gamenameBox.Text? Ostatecznie podczas klejenia SQL'a mozesz spróbować takie coś:

gamenameBox.Text.Replace("|","").TrimEnd();
0
kzkzg napisał(a):

Ten gamenameBox to z palca uzupełniasz czy w jakiś inny sposób? Sprawdzałeś debbugerem czy ten znak | występuje w gamenameBox.Text? Ostatecznie podczas klejenia SQL'a mozesz spróbować takie coś:

gamenameBox.Text.Replace("|","").TrimEnd();

Uzupełniam go ręcznie podczas działania aplikacji.

0

A i podczas sklejania to masz na myśli, w którym konkretnie momencie?

0
R3G33 napisał(a):

screenshot-20190623181756.png

Jak widać dalej jest taki duży odstęp.

0

Taki odstęp jak sprawdziłem to jest 5 tabów + 1 spacja :p, a tak poważnie to denerwuje, bo przez to nie mogę zrobić innych operacji po odczytaniu tego za pomocą SqlReader'a, więc muszę się pozbyć jakoś tych spacji.

0

Ok, wiem czego to kwestia, ale dalej nie wiem jak temu zaradzić. Podczas tworzenia kolumny podałem typ nchar(50) i nie użyte miejsce zastępuje spacjami, aż liczba znaków nie wyniesie 50. Jak to naprawić?

1

Użyj NVARCHAR(50). Typ NCHAR posiada stałą liczbę znaków i w zasadzie używa się go tylko jeżeli dane w jednej kolumnie mają zawsze stałą długość (np. PESEL).

0
Ktos napisał(a):

Użyj NVARCHAR(50). Typ NCHAR posiada stałą liczbę znaków i w zasadzie używa się go tylko jeżeli dane w jednej kolumnie mają zawsze stałą długość (np. PESEL).

Prawda, już działa. Dzięki Wielkie!

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