Wyciąganie wartości z bazy danych c# VS

0

Witam, po kilkugodzinnych poszukiwaniach postanowiłem wejść i się kogoś poradzić.

Visual studio 2015 - program okienkowy.
Mam problem z wyciągnięciem wartości z bazy danych. Posiadam bazę danych którą wyświetlam, znajdują się w niej 2 tabele jedną z nich są gospodarze, którzy posiadają ID - Pozycja i kolejna kolumnę Wygrane. Chciałbym wyciągać wartości przypisane do konkretnych id. Problem leży głównie w połączeniu się z tą tabelą, szukałem i próbowałem na wiele sposobów każdy kończył się klęską, czy jest ktoś kto potrafi mi pomóc?

0

ostatnią wersją było coś takiego :
SqlConnection myConn1 = new SqlConnection();
// myConn1.ConnectionString = settings.ConnectionString;
myConn1.Open();
string strqry1 = "SELECT Wygrane FROM gospodarze WHERE Pozycja LIKE '" + textBox1.Text + "'";
SqlCommand myCom1 = new SqlCommand(strqry1, myConn1);
int numrow1 = myCom1.ExecuteNonQuery();
label17.Visible = true;
//label17 = Convert.ToString(strqry1);
myConn1.Close();

Nie mogę znaleźć tego connectionstringa

0
mateuszp32 napisał(a):

Nie mogę znaleźć tego connectionstringa

W sensie? Miałeś napisane na kartce i nie możesz teraz znaleźć tej karteczki czy nie wiesz jak powinien wyglądać? :)

0

Zarówno w internecie jak i w osobistych projektach bo już kiedyś robiłem podobny projekt ale niestety wszystko się ulotniło

1

Pomocna strona: http://www.connectionstrings.com/sql-server/
Jeśli jako zalogowany użytkownik masz dostęp do SQL Server ("Windows Authentication") to powinno wystarczyć:
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
Jak nie znasz nazwy serwer to możesz podejrzeć w Management Studio.

btw: co do kodu C# takie proste przykłady można znaleźć na msdnie:
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand(v=vs.100).aspx#Anchor_8
oraz jeszcze mała uwaga nie używaj takich zlepek ciężko się to czyta szczególnie przy dłuższych zapytaniach jak jest więcej zmiennych:

string strqry1 = "SELECT Wygrane FROM gospodarze WHERE Pozycja LIKE '" + textBox1.Text + "'";

lepiej używaj string.Format:

string strqry1 = string.Format("SELECT Wygrane FROM gospodarze WHERE Pozycja LIKE '{0}'", textBox1.Text);

a od C# 6.0 możesz używać string interpolation

string strqry1 = $"SELECT Wygrane FROM gospodarze WHERE Pozycja LIKE '{textBox1.Text}'";
0

Witam,

  1. To LIKE w zapytaniu to chyba powinno zniknąć?
  2. Zainteresuj się czymś co się nazywa SqlParameters.

Pozdrawiam,

mr-owl

1

Nie rób bezpośredniego przepisania z kontrolki textbox do zapytania sql. Prosty sposób na ataki sql injection.

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