Herkent variabelen niet

Status
Niet open voor verdere reacties.

savant11

Gebruiker
Lid geworden
7 jan 2008
Berichten
153
Heb 2 bestanden:

Code:
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.OleDb;
using System.Configuration;
using System.Collections;
using System.IO;

namespace Test
{
    public partial class Test : Form
    {
        OleDbConnection m_cnADONewConnection = new OleDbConnection();
        OleDbDataAdapter m_daDataAdapter = new OleDbDataAdapter();
        OleDbCommandBuilder m_cbCommandBuilder;//verwerkt het:updaten, inserting&deleting data.
        DataTable m_dtgebruiker = new DataTable();
        Test_controller test_controller; 
            //= new Test_controller();
        Test test;// = new Test();



        int m_rowPosition = 0;
        public Test()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
          
        }

        private void Test_FormClosing(object sender, System.EventArgs e)
        {
            m_cnADONewConnection.Close();
            m_cnADONewConnection.Dispose();
        }

        private void ShowCurrentRecord()
        {
            if (m_dtgebruiker.Rows.Count == 0)
            {
                
                textBox1.Text = "";

                return;
                textBox1.Text = m_dtgebruiker.Rows[m_rowPosition]["gebruikersnaam"].ToString();
              
            }
        }


        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            test_controller.hallo();
            DataRow drNewRow = m_dtgebruiker.NewRow();
            drNewRow["gebruikersnaam"] = textBox1.Text;
           
            //drNewRow["plank"] = txtKastPlanken.Text;
            m_dtgebruiker.Rows.Add(drNewRow);
            m_daDataAdapter.Update(m_dtgebruiker);
            m_rowPosition = m_dtgebruiker.Rows.Count - 1;
            this.ShowCurrentRecord();
            
            
            
            
            
            
            //textBox1.Text = Convert.ToString("Hallo");
        }

        private void Test_Load(object sender, EventArgs e)
        {
            m_cnADONewConnection.ConnectionString =
          @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\meetSysteem.mdb";
            m_cnADONewConnection.Open();

            m_daDataAdapter =
            new OleDbDataAdapter("Select * From gebruiker", m_cnADONewConnection);
            OleDbCommandBuilder m_cbCommandBuilder = new OleDbCommandBuilder(m_daDataAdapter);
            m_daDataAdapter.Fill(m_dtgebruiker);
            this.ShowCurrentRecord();

        }
    }
}

en:

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.OleDb;
using System.Configuration;
using System.Collections;
using System.IO;

namespace Test
{
    class Test_controller
    {
        Test test;// = new Test();
        Test_controller test_controller;// = new Test_controller();


        public void hallo()
        {
       
            Test.textBox1; //= Convert.ToString("Hallo");
            //test.textBox2 = Convert.ToString("hallo");
            //test.textBox3 = Convert.ToString("hallo");
        }
    }
}

Maar de klasse Test_controller herkent de textboxen uit de klasse Test niet.
 
Laatst bewerkt:
Een volgende keer graag je code tussen de codetags plaatsen, daar doe je de helpers een groot plezier mee en bij oplossing van je probleem jou ook natuurlijk.
 
Als je textboxen op je form plaatsen in designer mode gaan deze altijd een private modifier krijgen. Je kan dus oftewel de .Modifier eigenschap van je textboxen op public zetten oftewel accessoren maken voor je private objecten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan