Autor Beitrag
rallepralle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Di 12.08.08 20:18 
Hallo, kann mir evt. jmd. weiterhelfen? Im Code sind zwei buttons, die auf eine DB zugreifen doch während butten3 super funktioniert, reagiert button1 berhaupt nicht. Kann mir jmd. sagen, wie ich dieses Problem beheben kann?

Beste Grüße!

ausblenden volle Höhe C#-Quelltext
1:
2:
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:
78:
79:
80:
81:
82:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication12
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private DataTable dt1 = null;
        private DataView dv1 = null;
        private DataTable dt2 = null;
        private DataView dv2 = null;

        private void Form1_Load(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(
                "Data Source=.\\SQLEXPRESS; AttachDbFilename=|Datadirectory|" +
                "\\TEST.mdf; Integrated Security=True; User Instance=True; Timeout= 50");
           
            SqlCommand cmd1 = new SqlCommand(
                "SELECT Ap.SollAppName AS SollAppName, Ap.Beschreibung AS Beschreibung, Ob.Name AS ObjektName, Op.Name AS OperationName, LBR.RessourcenName AS Ress FROM Objekt Ob INNER JOIN IstEingabe Ist ON Ob.IDObjekt = Ist.IDOjekt INNER JOIN Operation Op ON Ist.IDOperation = Op.IDOperation INNER JOIN RessLetzteBeanspruchteRessource LBR ON Ist.IDLetzteBeansprRess = LBR.IDRessource INNER JOIN IstEingabe_SollApp_Zuordnung ISZ ON Ist.IDIstEingabe = ISZ.IDIstEingabe INNER JOIN SollApplikation Ap ON ISZ.IDSollApp = Ap.IDSollApplikation ", conn);
            SqlCommand cmd2 = new SqlCommand(
                "SELECT SR.SollRessName, SA.SollAppName FROM  SollApplikation SA INNER JOIN SollApplikation_SollRessource_Zuordnung SASRZ ON SA.IDSollApplikation = SASRZ.IDSollApp INNER JOIN SollRessource SR ON SASRZ.IDSollRess = SR.IDSollRess", conn);

            SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
            DataTable dt1 = new DataTable();
            da1.Fill(dt1);
            dv1 = new DataView(dt1);

            SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
            DataTable dt2 = new DataTable();
            da2.Fill(dt2);
            dv2 = new DataView(dt2);
            
            dataGridView1.AutoGenerateColumns = false;
            
            DataGridViewTextBoxColumn Applikation = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn Beschreibung = new DataGridViewTextBoxColumn();
            
            dataGridView1.Columns.AddRange(new DataGridViewColumn[] { Applikation, Beschreibung });

            Applikation.DataPropertyName = "SollAppName";
            Applikation.HeaderText = "Applikation";
            Beschreibung.DataPropertyName = "Beschreibung";
            Beschreibung.HeaderText = "Beschreibung";
            dataGridView1.DataSource = dv1;

dataGridView2.AutoGenerateColumns = false;

            DataGridViewTextBoxColumn Ressource = new DataGridViewTextBoxColumn();
            
            dataGridView2.Columns.AddRange(new DataGridViewColumn[] { Ressource });

            Ressource.DataPropertyName = "SollRessName";
            Ressource.HeaderText = "Ressource";
            
            dataGridView2.DataSource = dv2;

        }        

        private void button3_Click(object sender, EventArgs e)
        {

            dv1.RowFilter = "(ObjektName LIKE '" + comboBox1.Text + "') AND (OperationName LIKE '" + comboBox2.Text + "') AND (Ress LIKE '" + comboBox3.Text + "')";
        }
        private void button1_Click(object sender, EventArgs e)
        {
            dv2.RowFilter = "(SA.SollAppName LIKE '" + comboBox4.Text + "')";
        }
    }
}


Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


Zuletzt bearbeitet von rallepralle am Mi 13.08.08 17:15, insgesamt 1-mal bearbeitet
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 12.08.08 20:24 
Die Methode ist aber schon dem Klick-Ereignis des Buttons zugewiesen, oder?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
rallepralle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Di 12.08.08 21:01 
user profile iconChristian S. hat folgendes geschrieben:
Die Methode ist aber schon dem Klick-Ereignis des Buttons zugewiesen, oder?

Hi!

Meinst du das?
ausblenden C#-Quelltext
1:
2:
3:
4:
private void button1_Click(object sender, EventArgs e)
        {
            dv2.RowFilter = "(SA.SollAppName LIKE '" + comboBox4.Text + "')";
        }
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 12.08.08 21:06 
Ja, das ist die Methode. Aber hast Du die auch dem Click-Ereignis des Buttons zugewiesen?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".