From 3214762cb19a8228522578e0666da418eedb5ceb Mon Sep 17 00:00:00 2001 From: Krumel Date: Thu, 20 May 2021 12:23:27 +0200 Subject: [PATCH] added PS DB Connections --- powershell/datenbankanbindung/db_conn.ps1 | 47 ++ powershell/datenbankanbindung/db_gui.ps1 | 530 ++++++++++++++++++++++ 2 files changed, 577 insertions(+) create mode 100644 powershell/datenbankanbindung/db_conn.ps1 create mode 100644 powershell/datenbankanbindung/db_gui.ps1 diff --git a/powershell/datenbankanbindung/db_conn.ps1 b/powershell/datenbankanbindung/db_conn.ps1 new file mode 100644 index 0000000..360d677 --- /dev/null +++ b/powershell/datenbankanbindung/db_conn.ps1 @@ -0,0 +1,47 @@ + +$sql_dll_path = "C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.23\Assemblies\v4.5.2\MySql.Data.dll" + +[void][System.Reflection.Assembly]::LoadFrom($sql_dll_path) + +$sqlconn = New-Object MySql.Data.MySqlClient.MySqlConnection -Property @{ + ConnectionString = "server=localhost;user id=krumel;password=dpkimuyt;database=ad_manager;pooling=false" +} + +function QueryDB() { + param ( + [string] $query, + [int] $fields + ) + + # $query + # $fields + + $sqlcmd = New-Object MySql.Data.MySqlClient.MySqlCommand -Property @{ + CommandText = $query + Connection = $sqlconn + } + + $sqlconn.Open() + + $reader = $sqlcmd.ExecuteReader() + + + $data = @() + + + while ($reader.Read()) + { + $row = @() + for ($i = 0; $i -lt $fields; $i++) { + $row += $reader.GetString($i) + } + $data += , $row + } + + $sqlconn.Close() + + return $data + +} + +QueryDB "SELECT * FROM ad_abteilung;" 2 \ No newline at end of file diff --git a/powershell/datenbankanbindung/db_gui.ps1 b/powershell/datenbankanbindung/db_gui.ps1 new file mode 100644 index 0000000..c4f40b4 --- /dev/null +++ b/powershell/datenbankanbindung/db_gui.ps1 @@ -0,0 +1,530 @@ +. C:\tmp\db_conn.ps1 + +#Generated Form Function +function GenerateForm { +######################################################################## +# Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.10.0 +# Generated On: 17.03.2021 18:07 +# Generated By: Steinam +######################################################################## + +#region Import the Assemblies +[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null +[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null +#endregion + +#region Generated Form Objects +$form1 = New-Object System.Windows.Forms.Form +$btnSearch = New-Object System.Windows.Forms.Button +$lblAbteilung_User = New-Object System.Windows.Forms.Label +$lstAbeilung = New-Object System.Windows.Forms.ListBox +$lblSuche = New-Object System.Windows.Forms.Label +$txtSearch = New-Object System.Windows.Forms.TextBox +$lblAbteilung = New-Object System.Windows.Forms.Label +$btnDelete = New-Object System.Windows.Forms.Button +$lblIDValue = New-Object System.Windows.Forms.Label +$lblID = New-Object System.Windows.Forms.Label +$btnUpdate = New-Object System.Windows.Forms.Button +$btnInsert = New-Object System.Windows.Forms.Button +$txtEmail = New-Object System.Windows.Forms.TextBox +$txtPassword = New-Object System.Windows.Forms.TextBox +$txtVorname = New-Object System.Windows.Forms.TextBox +$txtName = New-Object System.Windows.Forms.TextBox +$lblEmail = New-Object System.Windows.Forms.Label +$lblPassword = New-Object System.Windows.Forms.Label +$lblVorname = New-Object System.Windows.Forms.Label +$lblName = New-Object System.Windows.Forms.Label +$dataGridView = New-Object System.Windows.Forms.DataGridView +$cboAbteilung = New-Object System.Windows.Forms.ComboBox +$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState +#endregion Generated Form Objects + +#---------------------------------------------- +#Generated Event Script Blocks +#---------------------------------------------- +#Provide Custom Code for events specified in PrimalForms. +$handler_dataGridView_SelectionChanged= +{ +#TODO: Place custom script here + Write-Host "DaVIW SelectionChanged " + + fillTextBoxes + + + + +} + +$btnSearch_OnClick= +{ +#TODO: Place custom script here + + searchUsersForDGridview $txtSearch.Text + + +} + +$handler_cboAbteilung_SelectedIndexChanged= +{ +#TODO: Place custom script here + + + fillDataGridForAbteilung $cboAbteilung.Text + +} + +$handler_dataGridView_RowsRemoved= +{ +#TODO: Place custom script here + +} + +$handler_dataGridView_CellEnter= +{ +#TODO: Place custom script here + +} + +$handler_btnUpdate_Click= +{ + #TODO: Place custom script here + updateUser $txtEmail.Text $txtPassword.Text $txtName.Text $lblIDValue.Text $lstAbeilung.Text + fillDataGridForAbteilung $cboAbteilung.Text + [System.Windows.Forms.MessageBox]::Show("Deine Nachricht","Dein Titel",0) + +} + +$handler_dataGridView_CellContentClick= +{ +#TODO: Place custom script here + +} + +$handler_cboAbteilung_Click= +{ +#TODO: Place custom script here + +} + +$handler_dataGridView_Click= +{ +#TODO: Place custom script here + +} + +$handler_btnDelete_Click= +{ +#TODO: Place custom script here + + deleteUser $lblIDValue.Text + #[System.Windows.Forms.MessageBox]::Show("Deine Nachricht","Dein Titel",0) + +} + +$handler_form1_Load= +{ + #TODO: Place custom script here + + + fillcboAbteilung + filllboAbteilung + +} + +$handler_cboAbteilung_SelectedValueChanged= +{ +#TODO: Place custom script here + + +} + +$handler_btnInsert_Click= +{ +#TODO: Place custom script here +#[System.Windows.Forms.MessageBox]::Show("Deine Nachricht","Dein Titel",0) + + insertUser $txtEmail.Text $txtPassword.Text $txtName.Text $lstAbeilung.Text + fillDataGridForAbteilung $cboAbteilung.Text + + +} + +$handler_dataGridView_CellClick= +{ +#TODO: Place custom script here + +} + +$OnLoadForm_StateCorrection= +{#Correct the initial state of the form to prevent the .Net maximized form issue + $form1.WindowState = $InitialFormWindowState + $dataGridView.Visible = $true +} + +#---------------------------------------------- +#region Generated Form Code +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 502 +$System_Drawing_Size.Width = 1100 +$form1.ClientSize = $System_Drawing_Size +$form1.DataBindings.DefaultDataSourceUpdateMode = 0 +$form1.Name = "form1" +$form1.Text = "Primal Form" +$form1.add_Load($handler_form1_Load) + + +$btnSearch.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 108 +$btnSearch.Location = $System_Drawing_Point +$btnSearch.Name = "btnSearch" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 23 +$System_Drawing_Size.Width = 171 +$btnSearch.Size = $System_Drawing_Size +$btnSearch.TabIndex = 20 +$btnSearch.Text = "Suche" +$btnSearch.UseVisualStyleBackColor = $True +$btnSearch.add_Click($btnSearch_OnClick) + +$form1.Controls.Add($btnSearch) + +$lblAbteilung_User.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 732 +$System_Drawing_Point.Y = 320 +$lblAbteilung_User.Location = $System_Drawing_Point +$lblAbteilung_User.Name = "lblAbteilung_User" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 23 +$System_Drawing_Size.Width = 69 +$lblAbteilung_User.Size = $System_Drawing_Size +$lblAbteilung_User.TabIndex = 19 +$lblAbteilung_User.Text = "Abteilung" + +$form1.Controls.Add($lblAbteilung_User) + +$lstAbeilung.DataBindings.DefaultDataSourceUpdateMode = 0 +$lstAbeilung.FormattingEnabled = $True +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 320 +$lstAbeilung.Location = $System_Drawing_Point +$lstAbeilung.Name = "lstAbeilung" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 69 +$System_Drawing_Size.Width = 171 +$lstAbeilung.Size = $System_Drawing_Size +$lstAbeilung.TabIndex = 18 + +$form1.Controls.Add($lstAbeilung) + +$lblSuche.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 732 +$System_Drawing_Point.Y = 61 +$lblSuche.Location = $System_Drawing_Point +$lblSuche.Name = "lblSuche" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 23 +$System_Drawing_Size.Width = 69 +$lblSuche.Size = $System_Drawing_Size +$lblSuche.TabIndex = 17 +$lblSuche.Text = "Suche" + +$form1.Controls.Add($lblSuche) + +$txtSearch.DataBindings.DefaultDataSourceUpdateMode = 0 +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 64 +$txtSearch.Location = $System_Drawing_Point +$txtSearch.Name = "txtSearch" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 20 +$System_Drawing_Size.Width = 171 +$txtSearch.Size = $System_Drawing_Size +$txtSearch.TabIndex = 16 + +$form1.Controls.Add($txtSearch) + +$lblAbteilung.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 37 +$System_Drawing_Point.Y = 40 +$lblAbteilung.Location = $System_Drawing_Point +$lblAbteilung.Name = "lblAbteilung" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 23 +$System_Drawing_Size.Width = 100 +$lblAbteilung.Size = $System_Drawing_Size +$lblAbteilung.TabIndex = 15 +$lblAbteilung.Text = "Abteilung" + +$form1.Controls.Add($lblAbteilung) + + +$btnDelete.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 904 +$System_Drawing_Point.Y = 420 +$btnDelete.Location = $System_Drawing_Point +$btnDelete.Name = "btnDelete" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 29 +$System_Drawing_Size.Width = 78 +$btnDelete.Size = $System_Drawing_Size +$btnDelete.TabIndex = 14 +$btnDelete.Text = "Löschen" +$btnDelete.UseVisualStyleBackColor = $True +$btnDelete.add_Click($handler_btnDelete_Click) + +$form1.Controls.Add($btnDelete) + +$lblIDValue.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 167 +$lblIDValue.Location = $System_Drawing_Point +$lblIDValue.Name = "lblIDValue" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 23 +$System_Drawing_Size.Width = 171 +$lblIDValue.Size = $System_Drawing_Size +$lblIDValue.TabIndex = 13 + +$form1.Controls.Add($lblIDValue) + +$lblID.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 732 +$System_Drawing_Point.Y = 167 +$lblID.Location = $System_Drawing_Point +$lblID.Name = "lblID" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 26 +$System_Drawing_Size.Width = 51 +$lblID.Size = $System_Drawing_Size +$lblID.TabIndex = 12 +$lblID.Text = "ID" + +$form1.Controls.Add($lblID) + + +$btnUpdate.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 420 +$btnUpdate.Location = $System_Drawing_Point +$btnUpdate.Name = "btnUpdate" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 29 +$System_Drawing_Size.Width = 75 +$btnUpdate.Size = $System_Drawing_Size +$btnUpdate.TabIndex = 11 +$btnUpdate.Text = "Ändern" +$btnUpdate.UseVisualStyleBackColor = $True +$btnUpdate.add_Click($handler_btnUpdate_Click) + +$form1.Controls.Add($btnUpdate) + + +$btnInsert.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 732 +$System_Drawing_Point.Y = 420 +$btnInsert.Location = $System_Drawing_Point +$btnInsert.Name = "btnInsert" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 29 +$System_Drawing_Size.Width = 71 +$btnInsert.Size = $System_Drawing_Size +$btnInsert.TabIndex = 10 +$btnInsert.Text = "Einfügen" +$btnInsert.UseVisualStyleBackColor = $True +$btnInsert.add_Click($handler_btnInsert_Click) + +$form1.Controls.Add($btnInsert) + +$txtEmail.DataBindings.DefaultDataSourceUpdateMode = 0 +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 287 +$txtEmail.Location = $System_Drawing_Point +$txtEmail.Name = "txtEmail" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 20 +$System_Drawing_Size.Width = 171 +$txtEmail.Size = $System_Drawing_Size +$txtEmail.TabIndex = 9 + +$form1.Controls.Add($txtEmail) + +$txtPassword.DataBindings.DefaultDataSourceUpdateMode = 0 +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 251 +$txtPassword.Location = $System_Drawing_Point +$txtPassword.Name = "txtPassword" +$txtPassword.PasswordChar = '*' +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 20 +$System_Drawing_Size.Width = 171 +$txtPassword.Size = $System_Drawing_Size +$txtPassword.TabIndex = 8 + +$form1.Controls.Add($txtPassword) + +$txtVorname.DataBindings.DefaultDataSourceUpdateMode = 0 +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 219 +$txtVorname.Location = $System_Drawing_Point +$txtVorname.Name = "txtVorname" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 20 +$System_Drawing_Size.Width = 171 +$txtVorname.Size = $System_Drawing_Size +$txtVorname.TabIndex = 7 + +$form1.Controls.Add($txtVorname) + +$txtName.DataBindings.DefaultDataSourceUpdateMode = 0 +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 811 +$System_Drawing_Point.Y = 193 +$txtName.Location = $System_Drawing_Point +$txtName.Name = "txtName" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 20 +$System_Drawing_Size.Width = 171 +$txtName.Size = $System_Drawing_Size +$txtName.TabIndex = 6 + +$form1.Controls.Add($txtName) + +$lblEmail.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 734 +$System_Drawing_Point.Y = 287 +$lblEmail.Location = $System_Drawing_Point +$lblEmail.Name = "lblEmail" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 17 +$System_Drawing_Size.Width = 71 +$lblEmail.Size = $System_Drawing_Size +$lblEmail.TabIndex = 5 +$lblEmail.Text = "Email" + +$form1.Controls.Add($lblEmail) + +$lblPassword.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 732 +$System_Drawing_Point.Y = 254 +$lblPassword.Location = $System_Drawing_Point +$lblPassword.Name = "lblPassword" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 23 +$System_Drawing_Size.Width = 71 +$lblPassword.Size = $System_Drawing_Size +$lblPassword.TabIndex = 4 +$lblPassword.Text = "Password" + +$form1.Controls.Add($lblPassword) + +$lblVorname.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 734 +$System_Drawing_Point.Y = 222 +$lblVorname.Location = $System_Drawing_Point +$lblVorname.Name = "lblVorname" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 23 +$System_Drawing_Size.Width = 71 +$lblVorname.Size = $System_Drawing_Size +$lblVorname.TabIndex = 3 +$lblVorname.Text = "Vorname" + +$form1.Controls.Add($lblVorname) + +$lblName.DataBindings.DefaultDataSourceUpdateMode = 0 + +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 732 +$System_Drawing_Point.Y = 193 +$lblName.Location = $System_Drawing_Point +$lblName.Name = "lblName" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 23 +$System_Drawing_Size.Width = 73 +$lblName.Size = $System_Drawing_Size +$lblName.TabIndex = 2 +$lblName.Text = "Name" + +$form1.Controls.Add($lblName) + +$dataGridView.DataBindings.DefaultDataSourceUpdateMode = 0 +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 37 +$System_Drawing_Point.Y = 113 +$dataGridView.Location = $System_Drawing_Point +$dataGridView.Name = "dataGridView" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 341 +$System_Drawing_Size.Width = 613 +$dataGridView.Size = $System_Drawing_Size +$dataGridView.TabIndex = 1 +$dataGridView.add_CellClick($handler_dataGridView_CellClick) +$dataGridView.add_CellEnter($handler_dataGridView_CellEnter) +$dataGridView.add_RowsRemoved($handler_dataGridView_RowsRemoved) +$dataGridView.add_SelectionChanged($handler_dataGridView_SelectionChanged) +$dataGridView.add_Click($handler_dataGridView_Click) +$dataGridView.add_CellContentClick($handler_dataGridView_CellContentClick) + +$form1.Controls.Add($dataGridView) + +$cboAbteilung.DataBindings.DefaultDataSourceUpdateMode = 0 +$cboAbteilung.FormattingEnabled = $True +$System_Drawing_Point = New-Object System.Drawing.Point +$System_Drawing_Point.X = 37 +$System_Drawing_Point.Y = 69 +$cboAbteilung.Location = $System_Drawing_Point +$cboAbteilung.Name = "cboAbteilung" +$System_Drawing_Size = New-Object System.Drawing.Size +$System_Drawing_Size.Height = 21 +$System_Drawing_Size.Width = 172 +$cboAbteilung.Size = $System_Drawing_Size +$cboAbteilung.TabIndex = 0 +$cboAbteilung.add_SelectedIndexChanged($handler_cboAbteilung_SelectedIndexChanged) +$cboAbteilung.add_SelectedValueChanged($handler_cboAbteilung_SelectedValueChanged) +$cboAbteilung.add_Click($handler_cboAbteilung_Click) + +$form1.Controls.Add($cboAbteilung) + +#endregion Generated Form Code + +#Save the initial state of the form +$InitialFormWindowState = $form1.WindowState +#Init the OnLoad event to correct the initial state of the form +$form1.add_Load($OnLoadForm_StateCorrection) +#Show the Form +$form1.ShowDialog()| Out-Null + +} #End Function + +#Call the Function +GenerateForm