Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.59 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Data.SqlClient;
  11.  
  12. namespace Kapazitätsberechnung
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         DataTable ds;
  17.         SqlDataAdapter sqlGridDa;
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void Form1_Load(object sender, EventArgs e)
  24.         {
  25.             using (SqlConnection sqlCon = new SqlConnection(GlobalVariables.connectionKapazität))
  26.             {
  27.                 sqlCon.Open();
  28.                 SqlDataAdapter sqlDa = new SqlDataAdapter("SELECT * FROM PW", sqlCon);
  29.                 DataTable dtbl = new DataTable();
  30.                 sqlDa.Fill(dtbl);
  31.  
  32.                 cbKategorie.DataSource = dtbl;
  33.                 cbKategorie.DisplayMember = "ID";
  34.  
  35.  
  36.             }
  37.         }
  38.  
  39.         private void bDgvfüllen_Click(object sender, EventArgs e)
  40.         {
  41.             string queryFill;
  42.             string pwname = cbKategorie.Text + tbJahr.Text;
  43.             string queryCreate = @"if not exists(select name from sysobjects where name='dbo" + pwname + "')" +
  44.                                  "CREATE TABLE dbo" + pwname + " (ID int NOT NULL, Mitarbeitername varchar(50), Werk varchar(10), Straße varchar(10), Vormontage varchar(10), Oberfläche varchar(10), Endanschlag varchar(10), PRIMARY KEY(ID))" +
  45.                                  "if not exists(select ID from dbo" + pwname + " WHERE ID = 1)" +
  46.                                  "INSERT INTO dbo" + pwname + "(ID, Mitarbeitername, Werk)" +
  47.                                  "SELECT ID, Mitarbeitername, Werk FROM Namen;";
  48.             using (SqlConnection sqlCon = new SqlConnection(GlobalVariables.connectionKapazität))
  49.             {
  50.                 GlobalVariables.dtFromGrid.Clear();
  51.                 sqlCon.Open();
  52.                 SqlCommand cmdcreate = new SqlCommand(queryCreate, sqlCon);
  53.                 cmdcreate.ExecuteNonQuery();
  54.                 if (cbWerk.Text == "Alles")
  55.                 {
  56.                     queryFill = "SELECT * from dbo"+pwname+"";
  57.                 }
  58.                 else
  59.                 {
  60.                     queryFill = "SELECT * from dbo" + pwname + " WHERE Werk LIKE '"+cbWerk.Text+"'";
  61.                 }
  62.                 sqlGridDa = new SqlDataAdapter(queryFill, sqlCon);
  63.                 ds = new DataTable();
  64.                 sqlGridDa.Fill(ds);
  65.                 dgv.DataSource = ds;
  66.  
  67.             }
  68.         }
  69.         private void dgv_CellEnter(object sender, DataGridViewCellEventArgs e)
  70.         {
  71.  
  72.             string name = "dbo" + cbKategorie.Text + tbJahr.Text;
  73.             string queryUpdate = @"UPDATE " + name + " SET ";
  74.  
  75.             using (SqlConnection sqlCon = new SqlConnection(GlobalVariables.connectionKapazität))
  76.                 sqlCon.Open();
  77.             GlobalVariables.dtbl = dgv.DataSource as DataTable;
  78.             SqlCommandBuilder update = new SqlCommandBuilder(GlobalVariables.sqlGridDa);
  79.             GlobalVariables.sqlGridDa.UpdateCommand = update.GetUpdateCommand();
  80.             GlobalVariables.sqlGridDa.Update(GlobalVariables.dtFromGrid);
  81.             using (SqlConnection sqlCon = new SqlConnection(GlobalVariables.connectionKapazität))
  82.             {
  83.                 dtFromGrid = dgv.DataSource as DataTable;
  84.  
  85.                 sqlCon.Open();
  86.                 SqlCommand cmdDelete = new SqlCommand("TRUNCATE TABLE " + name + "", sqlCon);
  87.                 cmdDelete.ExecuteNonQuery();
  88.                 using (SqlBulkCopy s = new SqlBulkCopy(sqlCon))
  89.                 {
  90.                     s.DestinationTableName = name;
  91.                     s.ColumnMappings.Add("ID", "ID");
  92.                     s.ColumnMappings.Add("Mitarbeitername", "Mitarbeitername");
  93.                     s.ColumnMappings.Add("Werk", "Werk");
  94.                     s.ColumnMappings.Add("Straße", "Straße");
  95.                     s.ColumnMappings.Add("Vormontage", "Vormontage");
  96.                     s.ColumnMappings.Add("Oberfläche", "Oberfläche");
  97.                     s.ColumnMappings.Add("Endanschlag", "Endanschlag");
  98.                     s.WriteToServer(dtFromGrid);
  99.                 }
  100.  
  101.             }
  102.  
  103.         private void button1_Click(object sender, EventArgs e)
  104.         {
  105.             try
  106.             {
  107.                 string name = "dbo" + cbKategorie.Text + tbJahr.Text;
  108.                 string queryUpdate = @"UPDATE " + name + " SET Straße='" + ds.Columns["Straße"] + "', Vormontage='" + ds.Columns["Vormontage"] + "',Oberfläche='" + ds.Columns["Oberfläche"] + "',Endanschlag='"+ ds.Columns["Endanschlag"] + "';";
  109.                 ds = dgv.DataSource as DataTable;
  110.                 using (SqlConnection sqlCon = new SqlConnection(GlobalVariables.connectionKapazität))
  111.                 {
  112.                     sqlCon.Open();
  113.                     SqlCommand cmdUpdate = new SqlCommand(queryUpdate, sqlCon);
  114.                     cmdUpdate.ExecuteNonQuery();
  115.                     //sqlGridDa = new SqlDataAdapter();
  116.                     //sqlGridDa.SelectCommand = new SqlCommand(queryUpdate, sqlCon);
  117.                     //SqlCommandBuilder cmdUpdate = new SqlCommandBuilder(sqlGridDa);
  118.                     //sqlCon.Open();
  119.                     //cmdUpdate.GetUpdateCommand();
  120.                     //sqlGridDa.Update(ds);
  121.                 }
  122.             }
  123.             catch (Exception ex)
  124.             {
  125.                 MessageBox.Show(ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
  126.             }
  127.         }
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement