Salve sono rimasto abbastanza perplesso per quanto riguarda l'inserimento dei record all'interno di un database sql 2000 server.
Mi succede una cosa anomala: il nuovo record non viene inserito al fondo della tabella ma bensì viene inserito in una posizione a caso all'interno della tabella.
Ovviamente per l'inserimento di un nuovo record uso il classico script INSERT come potete notare nel codice qui sotto che ho riportato per intero.
Qualcuno sa dirmi come mai si verifica questo inconveniente?
Grazie
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<html>
<head>
<link href="stile.css" rel="stylesheet" type="text/css">
<title>Datagrid</title>
<% @Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
if (Page.IsPostBack)
{
Session["nome"]=tbNome.Text;
Session["cognome"]=tbCognome.Text;
}
}
void Add(Object sender, EventArgs e)
{
String ConnString = "Data Source=ar;Initial Catalog=test;User Id=sa;Password=sa;";
SqlConnection Conn = new SqlConnection(ConnString);
string add ="INSERT INTO tab (nome,cognome) VALUES('" + Session["nome"] +"','"+Session["cognome"]+"')";
SqlCommand cmd = new SqlCommand(add, Conn);
Conn.Open();
cmd.ExecuteNonQuery();
Conn.Close();
Response.Redirect("archivio.aspx");
}
</script>