SqlDatabase probleempje in VB 2010 C#

Status
Niet open voor verdere reacties.

Roadrocker66

Gebruiker
Lid geworden
7 mei 2009
Berichten
104
Hallo allemaal.

Ben op zoek naar een oplossing voor het volgende probleem.
Ik heb in VB2010 C# een Contact sqldatabase gemaakt met de wizard.
Heb daar een table in gemaakt en een Sources aan geplakt.
Daarna na mijn eigen inzicht de verkregen code aangepast.

Nu lijkt het goed te werken.
Alleen slaat hij mijn invoer niet op in de tblContacts Query.
Wel heel even in het programma.

Ik zal jullie laten zien wat ik tot nu toe gedaan heb en lever de gehele code.
Let wel ik heb een eigen messageBox gemaakt met messageBox buttons.
Raak dus niet in de war.
De messageBox buttons werken overigens wel goed.
Er is alleen iets met het opslaan in de Query!

Mijn sqldatabase form:
Afbeelding1.jpg
Het contact form met zelf gemaakte messageBox en buttons.
Afbeelding2.jpg
Mijn invoer!
Afbeelding3.jpg
De datagridview. met invoer!
Afbeelding4.jpg
En de Query waar dan niets naar toe schijnt te worden geschreven.
Afbeelding5.jpg

En dit is de sqldatabase code:
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.SqlClient;

namespace Global_Traveler
{
    public partial class Contacts : Form
    {
        public Contacts()
        {
            InitializeComponent();
        }

        private void GlobalTimer_Tick(object sender, EventArgs e)
        {
            GlobalTimer.Enabled = true;
            DateTime dt = DateTime.Now;

            date_lbl.Text = dt.ToShortDateString();
            time_lbl.Text = dt.ToLongTimeString();
        }

        private void Contacts_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'globalTravelerContactsDataSet.tblContacts' table. You can move, or remove it, as needed.
            this.tblContactsTableAdapter.Fill(this.globalTravelerContactsDataSet.tblContacts);
            addNew_btn.Focus();

        }
        private void addNew_btn_Click(object sender, EventArgs e)
        {
            this.tblContactsBindingSource.AddNew();
            info_lbl.Visible = false;
            name_txt.Focus();
        }

        private void remove_btn_Click(object sender, EventArgs e)
        {
            MessageBox_Show.Visible = true;
            Message_lbl1.Text = "Are you sure you want to delete this contact?";
            MessageBox_Show.Text = "Warning";
            MessageBox_btn_Ok.Visible = false;
            MessageBox_btn_NotOk.Visible = false;
            MessageBox_btn_Yes.Visible = true;
            MessageBox_btn_No.Visible = true;
        }

        private void MessageBox_btn_Yes_Click(object sender, EventArgs e)
        {
            if (name_txt.Text == null || name_txt.Text == "")
            {
                MessageBox_Show.Visible = true;
                Message_lbl1.Text = "There is no current contact!";
                MessageBox_Show.Text = "Error";
                MessageBox_btn_Ok.Visible = false;
                MessageBox_btn_NotOk.Visible = true;
                MessageBox_btn_Yes.Visible = false;
                MessageBox_btn_No.Visible = false;
            }
            else
            {

                this.tblContactsBindingSource.RemoveCurrent();
                MessageBox_Show.Visible = false;
                info_lbl.Visible = true;
            }
        }

        private void MessageBox_btn_No_Click(object sender, EventArgs e)
        {
            MessageBox_Show.Visible = false;
        }

        private void next_btn_Click(object sender, EventArgs e)
        {
            this.tblContactsBindingSource.MoveNext();
        }

        private void previous_btn_Click(object sender, EventArgs e)
        {
            this.tblContactsBindingSource.MovePrevious();
        }

        private void save_btn_Click(object sender, EventArgs e)
        {
            if (name_txt.Text == null || name_txt.Text == "")
            {
                MessageBox_Show.Visible = true;
                Message_lbl1.Text = "There is no complete current contact!";
                MessageBox_Show.Text = "Error";
                MessageBox_btn_Ok.Visible = false;
                MessageBox_btn_NotOk.Visible = true;
                MessageBox_btn_Yes.Visible = false;
                MessageBox_btn_No.Visible = false;
            }
            else
            {
                MessageBox_Show.Visible = true;
                Message_lbl1.Text = "Saved!";
                MessageBox_Show.Text = "Information";
                MessageBox_btn_Ok.Visible = true;
                MessageBox_btn_NotOk.Visible = false;
                MessageBox_btn_Yes.Visible = false;
                MessageBox_btn_No.Visible = false;
            }
        }

        private void MessageBox_btn_NotOk_Click(object sender, EventArgs e)
        {
            MessageBox_Show.Visible = false;
            name_txt.Focus();
        }

        private void MessageBox_btn_Ok_Click(object sender, EventArgs e)
        {
            MessageBox_Show.Visible = true;
            Message_lbl1.Text = "Contact Saved!";
            MessageBox_Show.Text = "Information";
            MessageBox_btn_Ok.Visible = false;
            MessageBox_btn_NotOk.Visible = true;
            MessageBox_btn_Yes.Visible = false;
            MessageBox_btn_No.Visible = false;

            this.Validate();
            this.tblContactsBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.globalTravelerContactsDataSet);
            {
                MessageBox_Show.Visible = false;
            }
        }

        private void tblContactsBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
        {
            this.Validate();
            this.tblContactsBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.globalTravelerContactsDataSet);

        }

        private void openGridView_btn_Click(object sender, EventArgs e)
        {
            tblContactsGridView.Visible = true;
            openGridView_btn.Visible = false;
            closeGridView_btn.Visible = true;
            tblContactsNavigator.Visible = true;
        }

        private void closeGridView_btn_Click(object sender, EventArgs e)
        {
            tblContactsGridView.Visible = false;
            openGridView_btn.Visible = true;
            closeGridView_btn.Visible = false;
            tblContactsNavigator.Visible = false;
        }

        private void name_txt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                adress_txt.Focus();
            else if (e.KeyCode == Keys.Down)
                adress_txt.Focus();
        }

        private void adress_txt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                number_txt.Focus();
            else if (e.KeyCode == Keys.Down)
                number_txt.Focus();
            else if (e.KeyCode == Keys.Up)
                name_txt.Focus();
        }

        private void number_txt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                zipCode_txt.Focus();
            else if (e.KeyCode == Keys.Down)
                zipCode_txt.Focus();
            else if (e.KeyCode == Keys.Up)
                adress_txt.Focus();
        }

        private void zipCode_txt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                city_txt.Focus();
            else if (e.KeyCode == Keys.Down)
                city_txt.Focus();
            else if (e.KeyCode == Keys.Up)
                number_txt.Focus();
        }

        private void city_txt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                country_txt.Focus();
            else if (e.KeyCode == Keys.Down)
                country_txt.Focus();
            else if (e.KeyCode == Keys.Up)
                zipCode_txt.Focus();
        }

        private void country_txt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                phoneNumber_txt.Focus();
            else if (e.KeyCode == Keys.Down)
                phoneNumber_txt.Focus();
            else if (e.KeyCode == Keys.Up)
                city_txt.Focus();
        }

        private void phoneNumber_txt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                mobilePhone_txt.Focus();
            else if (e.KeyCode == Keys.Down)
                mobilePhone_txt.Focus();
            else if (e.KeyCode == Keys.Up)
                country_txt.Focus();
        }

        private void mobilePhone_txt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                eMailAdress_txt.Focus();
            else if (e.KeyCode == Keys.Down)
                eMailAdress_txt.Focus();
            else if (e.KeyCode == Keys.Up)
                phoneNumber_txt.Focus();
        }

        private void eMailAdress_txt_KeyDown(object sender, KeyEventArgs e)
        {

             if (e.KeyCode == Keys.Up)
                mobilePhone_txt.Focus();
        }

        private void backToMenu_btn_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

Nou succes ermee!
Ik snap niet waarom hij niet mijn invoer in naar de tblContacts Query schrijft.
Wie kan mij helpen?

Overigens rechtstreeks in de query schrijven gaat wel.
En dan krijg ik die terug te zien in de sqldatabase form design.
Dat is goed, maar dat is niet de bedoeling.
Het moet vanuit het programma kunnen.

Mvg. Jeen
 

Bijlagen

  • Afbeelding1.jpg
    Afbeelding1.jpg
    78,6 KB · Weergaven: 23
  • Afbeelding3.jpg
    Afbeelding3.jpg
    78,6 KB · Weergaven: 19
  • Afbeelding4.jpg
    Afbeelding4.jpg
    77,4 KB · Weergaven: 27
  • Afbeelding1.jpg
    Afbeelding1.jpg
    80,8 KB · Weergaven: 21
Laatst bewerkt:
sqlDatabase

Hallo allemaal.

Is er nu niemand die mij hier mee kan helpen?

Mvg.Jeen
 
Waar is je database call?
Ik kan geen SQLconnection vinden in je code en daarnaast ook niet dat je de database als een object via linq to sql aanroept.

Nu zie ik alleen een aantal eventlisteners.

Leesvoer:
http://www.c-sharpcorner.com/uploadfile/scottlysle/linq-to-sql-in-C-Sharp/
http://www.codeproject.com/Articles/4416/Beginners-guide-to-accessing-SQL-Server-through-C

p.s. Hele fancy layout die je gemaakt hebt. Volgende keer kan je misschien beter eerst focussen op het werkend maken en dan met de layout beginnen. Dan weet je nog hoeveel tijd je hebt voor de layout.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan