| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 
 |  
Dim conexiune As SqlConnection 'conexiune cu sql server 
 
        'ne conectam la server name,user pass si nume_bd
 
        conexiune = New SqlConnection("server=HOME-D16ABD96A8\PRIMAVERA;uid=mihaispr;pwd=mihai;database=ParcAuto")
 
        conexiune.Open() 'deschidem conexiunea
 
        'query-ul dorit pt.cautare in cele 2 tabele
 
        Dim query As String = "SELECT tab1.NumarMasina, tab2.DataOraPlecare, tab2.DataOraSosire, tab2.LocalitatePlecare, tab2.LocalitateSosire " & "FROM tab1 LEFT JOIN tab2 ON tab1.IdMasina = tab2.IdMasina  " & "WHERE tab1.NumarMasina = @NumarMasina " & "AND tab2.DataOraSosire BETWEEN @Date1Start AND @Date1End " & "AND tab2.DataOraPlecare BETWEEN @Date2Start AND @Date2End " & "AND tab2.LocalitatePlecare = @LocalitatePlecare " & "AND tab2.LocalitateSosire = @LocalitateSosire"
 
        'variabile tampon pt. dataplecare si datasosire
 
        Dim Data1 As Date = DateTimePicker1.Value.Date
 
        Dim Data2 As Date = DateTimePicker2.Value.Date
 
        Dim cmd As New SqlCommand(query, conexiune)
 
        ' parametrizare pt.formular cautare
 
        With cmd.Parameters '2dtpickers si 3 textbox-uri
 
            .AddWithValue("@NumarMasina", TextBox1.Text)
 
            .AddWithValue("@Date1Start", Data1)
 
            .AddWithValue("@Date1End", Data1.AddDays(1))
 
            .AddWithValue("@Date2Start", Data2)
 
            .AddWithValue("@Date2End", Data2.AddDays(1))
 
            .AddWithValue("@LocalitatePlecare", TextBox2.Text)
 
            .AddWithValue("@LocalitateSosire", TextBox3.Text)
 
        End With
 
 
        'creare dataset si apoi stocare in datagridview 
 
        'folosim metoda fill pt.completarea datagridview pornind
        'de la dataset-ul da apartinand clasei SqlDataAdapter
 
        Dim da As New SqlDataAdapter(cmd)
 
        Dim table As New DataTable
 
        Try
 
            da.Fill(table)
 
            DataGridView1.DataSource = table
 
            'DataGridView1.Update()
            'DataGridView1.Item(row_index,col_index)
 
            'prinde cu catch eroarea 
        Catch ex As Exception
            MsgBox(ex.Message)
            'MessageBox.Show("Cautare fara succes!")
 
        Finally
 
            'inchidem conexiunea atunci cand stare conexiune=close
 
            If conexiune.State <> ConnectionState.Closed Then
 
                conexiune.Close()
 
            End If
 
        End Try
    End Sub | 
Partager