Enfin, j'utilise C# avec Asp.net
Il y a des clients qui s'enregistrent automatiquement dans une table d'une base de données oracle 9i à travers une page web.
Alors quand je clique sur un bouton je cherche le max de la colonne clé
primaire de la table, j'incrémente la clé et j'insère un nouveau tuple dans la même table et ainsi de suite....
Tout ça doit se faire à chaque clique du bouton !
Alors j'ai essayé un code qui marché sous Ms Access et qui ne marche pas sous Oracle ! Alors problème !
Je cherche une aide s'il vous plait !
voilà mon code :
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
int i=0;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button3_Click(object sender, EventArgs e)
{
sqlDataSource1.SelectCommand = "SELECT MAX(CODE_ORGANISME)AS
VALMAX FROM ORGANISMES";
SqlDataSource1.Select(new DataSourceSelectArguments());
DataView dv = (DataView)SqlDataSource1.Select(new
DataSourceSelectArguments());
if (dv.Count == 0)
i = 1;
else
{
i = int.Parse(dv[0][0].ToString());
i++;
}
SqlDataSource1.InsertCommand = "INSERT INTO ORGANISMES (CODE_ORGANISME,NOM_RESPONSABLE,PRENOM_RESPONSABLE,NOM_ORGANISME,TEL_ORGANISME,FAX_ORGANISME,ADR_ORGANISME,SITE_ORGANISME,MAIL_ORGANISME)VALUES ('"+i+"','" + TextBox8.Text + "','" + TextBox9.Text + "','" + TextBox10.Text + "','" + TextBox11.Text + "','" + TextBox12.Text + "','" + TextBox13.Text + "','" + TextBox14.Text + "','" + TextBox15.Text + "')";
SqlDataSource1.Insert();
}
}
Partager