Inquiridor
Insert através do Windows Forms Applications

Discussão Geral
-
Boa tarde a todos!
Não sei é aqui mesmo que devo postar minha dúvida... mas, vamos lá.
Estou fazendo uma pequena aplicação utilização o SQL Server 2008.
Bom... consigo conectar ao banco só que não está gravando nada.
Segue meu código...
private
void btnCadastrar_Click(object sender, EventArgs e)
{
SqlConnection banco = new SqlConnection("Data Source=VENUS; Initial Catalog=CadastroClientes; Integrated Security=SSPI;");
try
{
banco.Open();
SqlCommand bancoCommand = new SqlCommand("INSERT INTO clientes (nome_cliente) VALUES ('" + txtNome.Text + "')", banco);
}
catch
{
MessageBox.Show("No foi possvel conectar-se ao banco");
}
finally
{
banco.Close();
}
}
Agradeço a atenção de todos.- Movido Roberto F Fonseca terça-feira, 29 de setembro de 2009 17:52 Movido para o forum adequado (De:SQL Server - Desenvolvimento Geral)
Todas as Respostas
-
-
Fortes,
Aqui não é o melhor forum para você perguntar isso. Estou movendo seu post para um forum mais adequado.
Basicamente a criação de um objeto do tipo SQLCommand não garante que ele sera executado. (mais ou menos você comprar uma roupa e nunca usar ela.. ela estará lá, mas não serve pra nada.)
logo apos a criação do seu objeto bancoCommand execute o seguinte (talvez não seja só isso o seu problema, mas é um começo):
bancoCommand.ExecuteNonQuery();
MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 -
-
Valeu Roberto.
Mas quando eu coloco bancoCommand.ExecuteNomQuery();, não há conexão com o banco.
Tá muito estranho.
Resolvido.
Vacilo meu!!!!
Estava testando somente com um campo (nome_cliente). Os outros campos, no banco, estavam como NOT NULL... tinha que dá erro mesmo.
Alterei todos para NULL e deixei somente o campo nome para testar... funcionou.
Adicionei também .ExecuteNomQuery();
Agradeço a atenção de todos.