Jump to content

Como abrir um novo formulario


esponjinha
 Share

Recommended Posts

Boas pessoal

Estou com um problema tenho um sistema de login  com base de dados em SQL  .

Eu fiz este codigo mas kuando meto o codigo para abrir um novo formulario não consigo .

Como fasso para quando o utilizador  estiver correcto abrir um novo form?

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.Sql;
using DataLayer;

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

        private void button1_Click(object sender, EventArgs e)
        {
            string cnn = Properties.Settings.Default.SQL;
            DBManager DB = new DBManager(DataProvider.SqlServer, cnn);


            DB.Open();

            DB.FillReader(CommandType.Text, "SELECT 1 FROM entrar WHERE username='" + textBox1.Text + "' AND password='" + textBox2.Text + "'");

            //Adiciona todos os items da OA1


            if (DB.DataReader.Read())
                MessageBox.Show("LOGIN OK", "Login", MessageBoxButtons.OK);
            else
                MessageBox.Show("LOGIN ERRADO", "Login", MessageBoxButtons.OK);

            DB.Close();
        }

        
    }
}

obrigado filipe

Link to comment
Share on other sites

Boas

eu meti isso mas continua me a dar o mesmo erro o codigo esta aqui

 private void button1_Click(object sender, EventArgs e)
        {
            string cnn = Properties.Settings.Default.SQL;
            DBManager DB = new DBManager(DataProvider.SqlServer, cnn);


            DB.Open();

            DB.FillReader(CommandType.Text, "SELECT 1 FROM entrar WHERE username='" + textBox1.Text + "' AND password='" + textBox2.Text + "'");

            //Adiciona todos os items da OA1


            if (DB.DataReader.Read())
                Form novo_form2 = new Form2();
                novo_form2.Show();
            else
                MessageBox.Show("LOGIN ERRADO", "Login", MessageBoxButtons.OK);

            DB.Close();
        }

o erro e este:

Error 1 Embedded statement cannot be a declaration or labeled statement

Error 2 Invalid expression term 'else'

Error 3 ; expected

Link to comment
Share on other sites

Boas

Tens que meter o codigo do if dentro de {}, caso o numero de linhas seja superior a 1.

if (DB.DataReader.Read())
{
     Form novo_form2 = new Form2();
     novo_form2.Show();
}
else
//Aqui como só é uma linha, não precisa. Se adicionares mais linhas, já tens que meter as {}, senão ele assume as seguintes como não fazendo parte do if, e corre esse código.
     MessageBox.Show("LOGIN ERRADO", "Login", MessageBoxButtons.OK);

A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.