Ir ao conteúdo
  • Cadastre-se
NitaPikachu

C# Erro no programa, dificuldade a guardar dados

Recommended Posts

Boa tarde a todos o meu programa esta a dar um erro. 

Ele tem RadioButton nas horas,no tipo e no sexo. E DatePicker na data.

E suposto ele guardar na base de dados os valores que seleccionar contudo esta a dar um erro que se encontra nas opções do RadioButton.

Alguém sabe como resolver?

Cumprimentos 

{
    /// <summary>
    /// Lógica interna para Marcar.xaml
    /// </summary>
    public partial class Marcar : Window
    {
        SqlConnection sqlconn = new SqlConnection(@"Data Source=VOYAGER1; Initial Catalog=Naturologia; Integrated Security=True");
        SqlCommand comando = new SqlCommand();
        SqlDataReader dr;

        public Marcar()
        {
            InitializeComponent();
        }

        private void Sair_Click(object sender, RoutedEventArgs e)
        {
            MainWindow janela = new MainWindow();
            janela.Show();
            this.Hide();
            this.Close();
        }

        String tipo;
        String hora;
        String sexos;

        public string Tipo { get => tipo; set => tipo = value; }
        public string Hora { get => hora; set => hora = value; }
        public string Sexos { get => sexos; set => sexos = value; }

        private void Guardar_Click(object sender, RoutedEventArgs e)
        {
            sqlconn.Open();
            string ver = "Select data, hora from adnotas where data = @data, hora= @hora";
            SqlCommand cmd = new SqlCommand(ver, sqlconn);
            cmd.Parameters.AddWithValue("@data", data.Text);
            cmd.Parameters.AddWithValue("@hora", hora);
            dr = cmd.ExecuteReader();


            if (dr.Read())
            {
                MessageBox.Show("Já existe uma marcação para essa data e hora");
                sqlconn.Close();

            }
            if (Nome.Text != "" & Contacto.Text != "" & hora != "" & tipo != "")
            {
                sqlconn.Open();

                comando = new SqlCommand();
                comando.Connection = sqlconn;
                comando.CommandText = "Insert into marcar (nome, idade, sexo, hora, data, para) values ('" + Nome.Text + "', '" + Idade.Text + "', '" + sexos + "', '" + hora + "', '" + data.Text + "', '" + tipo + "');";
                comando.ExecuteNonQuery();
                MessageBox.Show("Marcação efectuada com sucesso");
                sqlconn.Close();

                Nome.Text = "";
                Idade.Text = "";
                sexos = "";
                hora = "";
                data.Text = "";
                tipo= "";
            }

        }
        void Florais_Checked(object RoutedEventArgs) => Tipo = "Florais";

        void Nutricao_Checked(object RoutedEventArgs) => Tipo = "Nutrição";
        void Reikie_Checked(object RoutedEventArgs) => Tipo = "Reikie";
        void Regularemocoes_Checked(object RoutedEventArgs) => Tipo = "Regular Emoções";

        void Dez_Checked(object RoutedEventHandler) => hora = "10";
        void Treze_Checked(object RoutedEventHandler)
        {
            hora = "13";
        }

        void Bou_Checked(object RoutedEventHandler) => hora = "16";

        void Femenino_Checked(object RoutedEventHandler) => sexos = "Femenino";
        void Masculino_Checked(object RoutedEventHandler) => sexos = "Masculino";
    }

    }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia colocar alguma imagem do erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites
45 minutos atrás, NitaPikachu disse:

image.png.82f6effc9bdbf61b402548abb199e601.png

image.png.d0d56467cf331070003732a36cc72cb6.png

Eu fiz alterações e este e o erro que me aparece agora

image.png

acredito que o problema seja agora nesta linha:

string ver = "Select data, hora from adnotas where data = @data, hora= @hora";

deveria ser ` where data = @data and hora= @hora";`

Compartilhar este post


Link para o post
Compartilhar em outros sites

Escreva um programa que leia uma quantia financeira (valor real) e então informe quantas moedas
de R$ 1, R$ 0,50, R$ 0,25, R$ 0,10, R$ 0,05 e R$ 0,01 são necessárias para expressar esta quantia de tal
forma a utilizar o menor número de moedas possível (troco mínimo).
Como exemplo, a tabela abaixo exibe o troco mínimo para alguns valores:
Valor Troco mínimo
R$ 5,00 5 moedas de R$ 1
R$ 2,50 2 moedas de R$ 1 e 1 moeda de R$ 0,50
R$ 7,75 7 moedas de R$ 1, 1 moeda de R$ 0,50 e 1 moeda

de R$ 0,25

R$ 11,67 11 moedas de R$ 1, 1 moeda de R$ 0,50, 1 moeda
de R$ 0,10, 1 moeda de R$ 0,05 e 2 moedas de 0,1R$

 

 

gente alguem sabe como fazer no portugol

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem reparei nesse pormenor obrigada!:)

adicionado 1 minuto depois

image.png.6d62a314dab5e9a46ba42ff11ea4e6f3.pngAinda me da esses erros manhosos ><

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×