Hjälp önskas!
Jag är en nybörjare som lär mig från mestadels youtube men även från lite sidor jag hittar.
Nu har jag stött på problem som jag inte kommer runt, jag förstår bara inte vilket felet är.
Det är två problem men båda har med sökning från min databas att göra.
Jag jobbar i Visual Studio med C# och Windows Forms.
Första problemet är att jag ska söka upp alla poster i databasen som har ett visst datum.
Jag använder mig av en DateTimePicker som jag har konfigurerat att söka på yyyy-mm för att hitta samtliga poster med den månaden.
Jag får det inte att fungera. Jag får inte någon syntax kod eller dyl.
Jag får upp DataGridView men den visar ingen data, endast kolumner.
Jag har lagt till
i Public Partial Class har jag lagt till
På sökknappen har jag lagt till
*Edit Jag har provat att göra sökningen på yyyy-mm-dd och då fungerar det efter att jag ändrade sökfrasen till denna. Får det dock inte att fungera med yyyy-mm
OBS, i databasen så ligger datumet som varchar. Kan ej ändra till numeric
Problem 2,
Jag ska söka på telefonnummer men kan endast få fram posten om jag skriver HELA telefonnummret. Skriver jag tex de 4 första siffrorna så får jag samma resultat som när jag söker med datumet (får endast fram kolumnerna, ej data)
OBS det är i samma form så endast knappen som skiljer sig åt.
Där har jag lagt in detta
Jag har säkert lite onödig kod eftersom jag inte är 100 på vad jag gör ännu, men det hoppas jag ni har överseende med.
Frågan är, vad är problemet?
Jag är en nybörjare som lär mig från mestadels youtube men även från lite sidor jag hittar.
Nu har jag stött på problem som jag inte kommer runt, jag förstår bara inte vilket felet är.
Det är två problem men båda har med sökning från min databas att göra.
Jag jobbar i Visual Studio med C# och Windows Forms.
Första problemet är att jag ska söka upp alla poster i databasen som har ett visst datum.
Jag använder mig av en DateTimePicker som jag har konfigurerat att söka på yyyy-mm för att hitta samtliga poster med den månaden.
Jag får det inte att fungera. Jag får inte någon syntax kod eller dyl.
Jag får upp DataGridView men den visar ingen data, endast kolumner.
Jag har lagt till
Kod:
using System.Data.SqlClient;
i Public Partial Class har jag lagt till
Kod:
SqlCommand cmd; SqlConnection con; SqlDataAdapter da; DataTable dt;
På sökknappen har jag lagt till
Kod:
con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\deiko\OneDrive\Dokument\SHTest.mdf;Integrated Security=True;Connect Timeout=30"); con.Open(); dt = new DataTable(); da = new SqlDataAdapter("SELECT * FROM Sinfo where Datum LIKE " + dateTimePicker1.Text, con); da.Fill(dt); dataGridView1.DataSource = dt;
*Edit Jag har provat att göra sökningen på yyyy-mm-dd och då fungerar det efter att jag ändrade sökfrasen till denna. Får det dock inte att fungera med yyyy-mm
OBS, i databasen så ligger datumet som varchar. Kan ej ändra till numeric
Kod:
da = new SqlDataAdapter("SELECT * FROM Sinfo where Datum LIKE'" +dateTimePicker1.Text +"'", con);
Problem 2,
Jag ska söka på telefonnummer men kan endast få fram posten om jag skriver HELA telefonnummret. Skriver jag tex de 4 första siffrorna så får jag samma resultat som när jag söker med datumet (får endast fram kolumnerna, ej data)
OBS det är i samma form så endast knappen som skiljer sig åt.
Där har jag lagt in detta
Kod:
con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\deiko\OneDrive\Dokument\SHTest.mdf;Integrated Security=True;Connect Timeout=30"); con.Open(); dt = new DataTable(); da = new SqlDataAdapter("SELECT * FROM Sinfo where Telefon LIKE " + textBox1.Text, con); da.Fill(dt); dataGridView1.DataSource = dt;
Jag har säkert lite onödig kod eftersom jag inte är 100 på vad jag gör ännu, men det hoppas jag ni har överseende med.
Frågan är, vad är problemet?
__________________
Senast redigerad av deikoo 2016-06-02 kl. 23:12.
Senast redigerad av deikoo 2016-06-02 kl. 23:12.