Usuário com melhor resposta
Qual o erro?

Pergunta
-
Bom pessoal estou começando a estudar o "UPDATE" aqui e me digam, por que o código não é executado?
Página C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void click1(object sender, EventArgs e)
{
string aux1 = "UPDATE Table_1 SET Nome = '{0}', Compras = '{1}' WHERE ID = '{3}'";
SqlConnection conn = new SqlConnection("Initial Catalog=Estudos;Data Source=ANDRÉ-PC\\DEDE;Integrated Security=SSPI");
try
{
conn.Open();
SqlCommand update = new SqlCommand(string.Format(aux1, txt2.Text, txt3.Text, txt1.Text) ,conn);
update.ExecuteNonQuery();
SqlDataAdapter select = new SqlDataAdapter("SELECT * FROM Table_1", conn);
DataSet ds = new DataSet();
select.Fill(ds);
grid1.DataSource = ds.Tables[0];
grid1.DataBind();
}
catch (Exception)
{
}
finally
{
conn.Close();
}
}
}
Página ASP.NET
<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<html>
<head>
<title>SQL10</title>
</head>
<body>
<form runat="server">
ID: <asp:TextBox ID="txt1" runat="server" /><br />
Nome: <asp:TextBox ID="txt2" runat="server" /><br />
Compras: <asp:TextBox ID="txt3" runat="server" /><br />
<asp:Button ID="btn1" Text="Alterar" OnClick="click1" runat="server" /><br />
<hr />
<asp:DataGrid ID="grid1" BackColor="LightBlue" Width="700" runat="server" /><br />
</form>
</body>
</html>
====
Então, esse código deve editar os dados e em seguida mostrar um datagrid, então ele não está mostrando o datagrid e nem dando update nos códigos, me ajudem.
~ Obrigado
Respostas
-
André,
Note que você utilizou {0}, {1} e {3} (ao invés de {2}) na cláusula de UPDATE... Verifique se esse não seria o problema no seu caso...
De qualquer forma, sugiro que você utilize o conceito de parâmetros do ADO.NET, ao invés de ficar concatenando valores em strings:
http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson06.aspx
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Editado AndreAlvesLimaModerator segunda-feira, 15 de agosto de 2011 21:31 complemento
- Marcado como Resposta André .NET segunda-feira, 15 de agosto de 2011 22:20
Todas as Respostas
-
André,
Note que você utilizou {0}, {1} e {3} (ao invés de {2}) na cláusula de UPDATE... Verifique se esse não seria o problema no seu caso...
De qualquer forma, sugiro que você utilize o conceito de parâmetros do ADO.NET, ao invés de ficar concatenando valores em strings:
http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson06.aspx
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Editado AndreAlvesLimaModerator segunda-feira, 15 de agosto de 2011 21:31 complemento
- Marcado como Resposta André .NET segunda-feira, 15 de agosto de 2011 22:20
-