none
INSERT INTO EM C# COM UM BANCO DE DADOS .MDF RRS feed

  • Discussão Geral

  • Boa noite pessoal,

    tenho uma tabela chamada Usuarios que funciona para a validação de Usuarios para acessar o sistema, quero colocar um Login e Senha padrão ("admin","admin"), e quero fazer a validação dela. 

    o meu código está assim :

    SqlConnection conexão = new SqlConnection(c);
                conexão.Open();
                string admin = "admin";
                string admin1 = "INSERT INTO (Login,Senha) Usuarios" + " VALUES ('" + admin + "," + admin + "');";
                SqlCommand adm = new SqlCommand(admin1, conexão);
                // SqlDataReader reader1 = adm.ExecuteReader();
                adm.ExecuteNonQuery();

    E o VS está acusando o seguinte erro:

    System.Data.SqlClient.SqlException: 'Incorrect syntax near '('.'

    O que está acontecendo neste INSERT ?

    OBS: a tabela possui apenas 3 colunas: Id(Identity), Login,Senha

    terça-feira, 15 de maio de 2018 01:17

Todas as Respostas

  • Boa noite.

    Tente o seguinte:

    SqlConnection conexão = new SqlConnection(c);
    string query = "INSERT INTO (Login,Senha) Usuarios VALUES(@login, @senha)";
    SqlCommand command = new SqlCommand(query, conexão);
    
    command.Parameters.AddWithValue("@login", "admin");
    command.Parameters.AddWithValue("@senha", "admin");
           
    command.Connection.Open();
    command.ExecuteNonQuery();

    terça-feira, 15 de maio de 2018 04:02
  • Tente assim

    SqlConnection conexão = new SqlConnection(c);
                conexão.Open();
                string admin = "admin";
                string admin1 = "INSERT INTO (Login,Senha) Usuarios" + " VALUES ('" + admin + "','" + admin + "');";
                SqlCommand adm = new SqlCommand(admin1, conexão);
                // SqlDataReader reader1 = adm.ExecuteReader();
                adm.ExecuteNonQuery();

    Se os campos forem strings. deverá colocar aspas simples.


    • Editado Jô Alves terça-feira, 15 de maio de 2018 13:41
    terça-feira, 15 de maio de 2018 13:41