added PS DB Connections

This commit is contained in:
Krumel
2021-05-20 12:23:27 +02:00
parent 3957e4cea9
commit 3214762cb1
2 changed files with 577 additions and 0 deletions

View File

@ -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

View File

@ -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