internal server error with gridpanel but successful ?

  1. #1

    internal server error with gridpanel but successful ?

    hi,

    i got a grid panel with insert, update, delete and select command. everything works fine, but on insert and delete i am receiving a save exception which displays "internal server error" but the commands are successful ? does somebody know to handle this wrong exception ?

    thank you
  2. #2

    RE: internal server error with gridpanel but successful ?

    Hi BLOZZY,

    Can you please provide more information. We will need a full .aspx sample which demonstrates how to reproduce the problem.

    The following Forum Guidelines can provide more information regarding what is required, see

    http://forums.ext.net/showthread.php...ing-New-Topics
    Last edited by geoffrey.mcgill; Feb 19, 2011 at 5:28 AM.
    Geoffrey McGill
    Founder
  3. #3

    RE: internal server error with gridpanel but successful ?

    
    
    
    <%@ Page Language="C#" %>
    
    
    <%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
    
    
    <%@ Import Namespace="System.Collections.Generic"%>
    
    
    <%@ Import Namespace="System.Xml"%>
    
    
    
    
    
    <%@ Register assembly="System.Web.DynamicData, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.DynamicData" tagprefix="cc1" %>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    
    <head id="Head1" runat="server">
    
    
    <title>CRM Mitarbeiterauslastung</title>
    
    
    
    
    
    <script runat="server">
    
    
    string akqguid = "";
    
    
    string akqnr = "";
    
    
    string akqstat = "";
    
    
    string akqunternehmen = "";
    
    
    string aktjahr = ""; 
    
    
    
    
    
    
    
    
    protected void Page_Load(object sender, EventArgs e)
    
    
    {
    
    
    this.Store3.DataSource = new object[]
    
    
    {
    
    
    new object[]{"EINS",DateTime.Now.Year.ToString()},
    
    
    new object[]{"ZWEI",DateTime.Now.AddYears(1).Year.ToString()},
    
    
    new object[]{"DREI",DateTime.Now.AddYears(2).Year.ToString()},
    
    
    new object[]{"VIER",DateTime.Now.AddYears(-1).Year.ToString()},
    
    
    new object[]{"FUENF",DateTime.Now.AddYears(-2).Year.ToString()}
    
    
    };
    
    
    
    
    
    this.Store3.DataBind();
    
    
    
    
    
    
    
    
    if (!IsPostBack)
    
    
    { 
    
    
    
    
    
    ComboBox1.SelectedItem.Value = DateTime.Now.Year.ToString();
    
    
    
    
    
    //NumberField3.Text = DateTime.Now.Year.ToString(); 
    
    
    akqguid = Request.QueryString["akqguid"];
    
    
    akqnr = "123456";// Request.QueryString["akqnr"];
    
    
    akqstat = Request.QueryString["akqstat"];
    
    
    akqunternehmen = Request.QueryString["akqunternehmen"];
    
    
    
    
    
    Hidden1.Text = akqnr; 
    
    
    
    
    
    
    
    
    //NumberField1.Text = DateTime.Now.Year.ToString();
    
    
    SqlDataSource1.ConnectionString = "Data Source=STGT-WINDB-TEST;Initial Catalog=DBMis;Integrated Security=False;User=MAA;Password=crmMAA;"; 
    
    
    SqlDataSource1.SelectCommand = "SELECT s1.akquiseprojekt_id, s1.sb_id, s1.jahr, s1.monat AS Jan, s1.stunden AS JanStd, s1.ma_name, s2.monat AS Feb, s2.stunden AS FebStd,";
    
    
    SqlDataSource1.SelectCommand += " s3.monat AS Mar, s3.stunden AS MarStd, s4.monat AS Apr, s4.stunden AS AprStd, s5.monat AS May, s5.stunden AS MayStd, s6.monat AS Jun,";
    
    
    SqlDataSource1.SelectCommand += " s6.stunden AS JunStd, s7.monat AS Jul, s7.stunden AS JulStd, s8.monat AS Aug, s8.stunden AS AugStd, s9.monat AS Sep, s9.stunden AS SepStd,";
    
    
    SqlDataSource1.SelectCommand += " s10.monat AS Oct, s10.stunden AS OctStd, s11.monat AS Nov, s11.stunden AS NovStd, s12.monat AS Dec, s12.stunden AS DecStd";
    
    
    SqlDataSource1.SelectCommand += " FROM akquise_dispo_stunden AS s1 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s2 ON s1.sb_id = s2.sb_id AND s1.jahr = s2.jahr AND s1.monat = 1 AND s2.monat = 2 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s3 ON s1.sb_id = s3.sb_id AND s1.jahr = s3.jahr AND s1.monat = 1 AND s3.monat = 3 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s4 ON s1.sb_id = s4.sb_id AND s1.jahr = s4.jahr AND s1.monat = 1 AND s4.monat = 4 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s5 ON s1.sb_id = s5.sb_id AND s1.jahr = s5.jahr AND s1.monat = 1 AND s5.monat = 5 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s6 ON s1.sb_id = s6.sb_id AND s1.jahr = s6.jahr AND s1.monat = 1 AND s6.monat = 6 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s7 ON s1.sb_id = s7.sb_id AND s1.jahr = s7.jahr AND s1.monat = 1 AND s7.monat = 7 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s8 ON s1.sb_id = s8.sb_id AND s1.jahr = s8.jahr AND s1.monat = 1 AND s8.monat = 8 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s9 ON s1.sb_id = s9.sb_id AND s1.jahr = s9.jahr AND s1.monat = 1 AND s9.monat = 9 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s10 ON s1.sb_id = s10.sb_id AND s1.jahr = s10.jahr AND s1.monat = 1 AND s10.monat = 10 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s11 ON s1.sb_id = s11.sb_id AND s1.jahr = s11.jahr AND s1.monat = 1 AND s11.monat = 11 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s12 ON s1.sb_id = s12.sb_id AND s1.jahr = s12.jahr AND s1.monat = 1 AND s12.monat = 12";
    
    
    SqlDataSource1.SelectCommand += " WHERE (s1.sb_ID = s2.sb_id) AND (s1.akquiseprojekt_id = '" + Hidden1.Value.ToString() + "') AND (s1.jahr = '" + ComboBox1.SelectedItem.Value.ToString() + "')";
    
    
    
    
    
    
    
    
    } 
    
    
    } 
    
    
    
    
    
    private bool cancel;
    
    
    private string message;
    
    
    
    
    
    
    
    
    protected void Store1_BeforeRecordInserted(object sender, BeforeRecordInsertedEventArgs e)
    
    
    {
    
    
    //TextField4.Text = "0";
    
    
    /*SqlDataSource1.InsertParameters.Add("@sb_id", GridPanel1.;
    
    
    SqlDataSource1.InsertParameters.Add("@FebStd", TextField5.Text);
    
    
    SqlDataSource1.InsertParameters.Add("@jahr", NumberField1.Text);
    
    
    //SqlDataSource1.InsertParameters.Add("@ma_name", ComboMAName.Value.ToString());
    
    
    SqlDataSource1.InsertCommand = "INSERT INTO akquise_dispo_stunden(sb_id,akquiseprojekt_id,monat,jahr,ma_name,stunden) VALUES (@sb_id,'test',2,@jahr,@ma_name,@FebStd)";
    
    
    SqlDataSource1.Insert();*/
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    }
    
    
    public void departmentRenderer(object sender, AfterAjaxEventArgs e)
    
    
    {
    
    
    
    
    
    } 
    
    
    
    
    
    public void Store1_AfterRecordInserted(object sender, AfterRecordInsertedEventArgs e)
    
    
    {
    
    
    //The deleted and updated records confirms automatic (depending AffectedRows field)
    
    
    //But you can override this in AfterRecordUpdated and AfterRecordDeleted event
    
    
    //For insert we should set new id for refresh on client
    
    
    //If we don't set new id then old id will be used
    
    
    /*if (e.Confirmation.Confirm &amp;&amp; !string.IsNullOrEmpty(insertedValue))
    
    
    {
    
    
    e.Confirmation.ConfirmRecord(insertedValue);
    
    
    insertedValue = "";
    
    
    }*/ 
    
    
    
    
    
    }
    
    
    private string insertedValue;
    
    
    protected void SqlDataSource1_Inserted(object sender, SqlDataSourceStatusEventArgs e)
    
    
    {
    
    
    //use e.AffectedRows for ensure success action. The store read this value and set predefined Confirm depend on e.AffectedRows
    
    
    //The Confirm can be granted or denied in OnRecord....ed event
    
    
    insertedValue = e.Command.Parameters["@sb_id"].Value != null
    
    
    ? e.Command.Parameters["@sb_id"].Value.ToString()
    
    
    : ""; 
    
    
    
    
    
    
    
    
    }
    
    
    
    
    
    
    
    
    protected void Store1_AfterAjaxEvent(object sender, AfterAjaxEventArgs e)
    
    
    {
    
    
    if (e.Response.Success)
    
    
    {
    
    
    // set to .Success to false if we want to return a failure
    
    
    
    
    
    e.Response.Success = !cancel;
    
    
    e.Response.Msg = message;
    
    
    
    
    
    } 
    
    
    }
    
    
    protected void Store1_BeforeAjaxEvent(object sender, BeforeAjaxEventArgs e)
    
    
    {
    
    
    /*string emulError = e.Parameters["EmulateError"];
    
    
    if (emulError == "1")
    
    
    {
    
    
    throw new Exception("Emulating error");
    
    
    }*/
    
    
    }
    
    
    protected void switchYear(object sender, EventArgs e)
    
    
    {
    
    
    GridPanel1.Reload();
    
    
    }
    
    
    
    
    
    public void Store1_RefershData(object sender, EventArgs e)
    
    
    {
    
    
    //DateTime dt = new DateTime();
    
    
    //dt = DateField1;
    
    
    //aktjahr = DateField1.yToString();
    
    
    
    
    
    SqlDataSource1.ConnectionString = "Data Source=STGT-WINDB-TEST;Initial Catalog=DBMis;Integrated Security=False;User=MAA;Password=crmMAA;";
    
    
    
    
    
    SqlDataSource1.SelectCommand = "SELECT s1.akquiseprojekt_id, s1.sb_id, s1.jahr, s1.monat AS Jan, s1.stunden AS JanStd, s1.ma_name, s2.monat AS Feb, s2.stunden AS FebStd,";
    
    
    SqlDataSource1.SelectCommand += " s3.monat AS Mar, s3.stunden AS MarStd, s4.monat AS Apr, s4.stunden AS AprStd, s5.monat AS May, s5.stunden AS MayStd, s6.monat AS Jun,";
    
    
    SqlDataSource1.SelectCommand += " s6.stunden AS JunStd, s7.monat AS Jul, s7.stunden AS JulStd, s8.monat AS Aug, s8.stunden AS AugStd, s9.monat AS Sep, s9.stunden AS SepStd,";
    
    
    SqlDataSource1.SelectCommand += " s10.monat AS Oct, s10.stunden AS OctStd, s11.monat AS Nov, s11.stunden AS NovStd, s12.monat AS Dec, s12.stunden AS DecStd";
    
    
    SqlDataSource1.SelectCommand += " FROM akquise_dispo_stunden AS s1 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s2 ON s1.sb_id = s2.sb_id AND s1.jahr = s2.jahr AND s1.monat = 1 AND s2.monat = 2 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s3 ON s1.sb_id = s3.sb_id AND s1.jahr = s3.jahr AND s1.monat = 1 AND s3.monat = 3 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s4 ON s1.sb_id = s4.sb_id AND s1.jahr = s4.jahr AND s1.monat = 1 AND s4.monat = 4 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s5 ON s1.sb_id = s5.sb_id AND s1.jahr = s5.jahr AND s1.monat = 1 AND s5.monat = 5 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s6 ON s1.sb_id = s6.sb_id AND s1.jahr = s6.jahr AND s1.monat = 1 AND s6.monat = 6 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s7 ON s1.sb_id = s7.sb_id AND s1.jahr = s7.jahr AND s1.monat = 1 AND s7.monat = 7 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s8 ON s1.sb_id = s8.sb_id AND s1.jahr = s8.jahr AND s1.monat = 1 AND s8.monat = 8 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s9 ON s1.sb_id = s9.sb_id AND s1.jahr = s9.jahr AND s1.monat = 1 AND s9.monat = 9 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s10 ON s1.sb_id = s10.sb_id AND s1.jahr = s10.jahr AND s1.monat = 1 AND s10.monat = 10 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s11 ON s1.sb_id = s11.sb_id AND s1.jahr = s11.jahr AND s1.monat = 1 AND s11.monat = 11 LEFT OUTER JOIN";
    
    
    SqlDataSource1.SelectCommand += " akquise_dispo_stunden AS s12 ON s1.sb_id = s12.sb_id AND s1.jahr = s12.jahr AND s1.monat = 1 AND s12.monat = 12";
    
    
    SqlDataSource1.SelectCommand += " WHERE (s1.sb_ID = s2.sb_id) AND (s1.akquiseprojekt_id = '" + Hidden1.Value.ToString() + "') AND (s1.jahr = '" + ComboBox1.SelectedItem.Value.ToString() + "')";
    
    
    
    
    
    this.Store1.DataBind(); 
    
    
    
    
    
    
    
    
    }
    
    
    //hier Firmenbezogen
    
    
    protected void maRefresh(object sender,EventArgs e)
    
    
    {
    
    
    XmlDocument xmlDoc = new XmlDocument();
    
    
    xmlDoc.Load(HttpContext.Current.Server.MapPath("ma.xml"));
    
    
    List<object> data = new List<object>(); 
    
    
    
    
    
    foreach (XmlNode employeeNode in xmlDoc.SelectNodes("EMPLOYEES/MA"))
    
    
    {
    
    
    string id = employeeNode.SelectSingleNode("SBID").InnerText;
    
    
    string name = employeeNode.SelectSingleNode("FULLNAME").InnerText;
    
    
    string faname = employeeNode.SelectSingleNode("FANAME").InnerText;
    
    
    name += " " + "(" + id + ")";
    
    
    
    
    
    data.Add(new { Id = id, Name = name });
    
    
    }
    
    
    this.maStore.DataSource = data;
    
    
    this.maStore.DataBind();
    
    
    }
    
    
    public void ComboMaName_OnSelect(object sender,EventArgs e)
    
    
    {
    
    
    //TextField1.Text = "1200"; 
    
    
    
    
    
    }
    
    
    protected void NumberField1_TextChanged(object sender, EventArgs e)
    
    
    {
    
    
    }
    
    
    protected void Hidden1_ValueChanged(object sender, EventArgs e)
    
    
    {
    
    
    }
    
    
    </script>
    
    
    
    
    
    <style type="text/css">
    
    
    .search-item {
    
    
    font: normal 11px tahoma, arial, helvetica, sans-serif;
    
    
    padding: 3px 10px 3px 10px;
    
    
    border: 1px solid #fff;
    
    
    border-bottom: 1px solid #eeeeee;
    
    
    white-space: normal;
    
    
    color: #555;
    
    
    }
    
    
    
    
    
    .search-item h3 {
    
    
    display: block;
    
    
    font: inherit;
    
    
    font-weight: bold;
    
    
    color: #222;
    
    
    }
    
    
    .search-item h3 span {
    
    
    float: right;
    
    
    font-weight: normal;
    
    
    margin: 0 0 5px 5px;
    
    
    width: 100px;
    
    
    display: block;
    
    
    clear: none;
    
    
    } 
    
    
    
    
    
    p { width: 350px; }
    
    
    
    
    
    .ext-ie .x-form-text { position: static !important; }
    
    
    #Text1
    
    
    {
    
    
    width: 128px;
    
    
    }
    
    
    .style4
    
    
    {
    
    
    width: 110px;
    
    
    }
    
    
    </style> 
    
    
    </head>
    
    
    <script type="text/javascript">
    
    
    MASelected = function() {
    
    
    //Clear the value first
    
    
    ComboPers.clearValue();
    
    
    //Load the store
    
    
    ComboPers.doQuery(ComboMAName.store.getById(ComboMAName.getValue()).get('Persid'), true);
    
    
    //Set the value
    
    
    ComboPers.setValue(ComboMAName.getValue());
    
    
    }
    
    
    
    
    
    </script>
    
    
    <body>
    
    
    <form id="form1" runat="server">
    
    
    <ext:ScriptManager ID="ScriptManager1" runat="server" StateProvider="None" ScriptMode="Debug">
    
    
    </ext:ScriptManager>
    
    
    
    
    
    <ext:Store ID="Store1" runat="server" 
    
    
    DataSourceID="SqlDataSource1" 
    
    
    OnAfterAjaxEvent="Store1_AfterAjaxEvent"
    
    
    OnBeforeAjaxEvent="Store1_BeforeAjaxEvent" 
    
    
    UseIdConfirmation="true" 
    
    
    OnBeforeRecordInserted="Store1_BeforeRecordInserted"
    
    
    OnAfterRecordInserted="Store1_AfterRecordInserted"
    
    
    OnRefreshData="Store1_RefershData">
    
    
    <Reader>
    
    
    <ext:JsonReader ReaderID="sb_id">
    
    
    <Fields>
    
    
    <ext:RecordField Name="sb_id" /> 
    
    
    <ext:RecordField Name="ma_name" /> 
    
    
    <ext:RecordField Name="JanStd" /> 
    
    
    <ext:RecordField Name="FebStd" /> 
    
    
    <ext:RecordField Name="MarStd" /> 
    
    
    <ext:RecordField Name="AprStd" /> 
    
    
    <ext:RecordField Name="MayStd" /> 
    
    
    <ext:RecordField Name="JunStd" /> 
    
    
    <ext:RecordField Name="JulStd" /> 
    
    
    <ext:RecordField Name="AugStd" /> 
    
    
    <ext:RecordField Name="SepStd" /> 
    
    
    <ext:RecordField Name="OctStd" /> 
    
    
    <ext:RecordField Name="NovStd" /> 
    
    
    <ext:RecordField Name="DecStd" /> 
    
    
    </Fields>
    
    
    </ext:JsonReader> 
    
    
    </Reader>
    
    
    <SortInfo Field="sb_id" Direction="ASC" />
    
    
    <Listeners>
    
    
    <LoadException Handler="Ext.Msg.alert('Laden fehlgeschlagen', e.message || e )" />
    
    
    <CommitFailed Handler="Ext.Msg.alert('nderung fehlgeschlagen', 'Ursache: ' + msg)" /> 
    
    
    <CommitDone Handler="Ext.Msg.alert('nderung erfolgreich', 'Daten erfolgreich gespeichert');" />
    
    
    <SaveException Handler="Ext.Msg.alert('Speichern fehlgeschlagen', e.message || e)" />
    
    
    </Listeners> 
    
    
    </ext:Store>
    
    
    
    
    
    <ext:Store runat="server" ID="Store2">
    
    
    <Proxy>
    
    
    <ext:HttpProxy Method="POST" Url="Employees.ashx" />
    
    
    </Proxy>
    
    
    <Reader>
    
    
    <ext:JsonReader Root="employees" TotalProperty="totalCount" >
    
    
    <Fields>
    
    
    <ext:RecordField Name="Common" />
    
    
    <ext:RecordField Name="Vorname" />
    
    
    <ext:RecordField Name="Fullname" />
    
    
    <ext:RecordField Name="Persid" /> 
    
    
    <ext:RecordField Name="ma_name" /> 
    
    
    </Fields>
    
    
    </ext:JsonReader>
    
    
    </Reader> 
    
    
    </ext:Store> 
    
    
    
    
    
    <ext:Store ID="Store3" runat="server" AutoLoad="true">
    
    
    <Reader>
    
    
    <ext:ArrayReader>
    
    
    <Fields>
    
    
    <ext:RecordField Name="id" /> 
    
    
    <ext:RecordField Name="jahreszahl" /> 
    
    
    </Fields>
    
    
    </ext:ArrayReader>
    
    
    </Reader> 
    
    
    </ext:Store>
    
    
    
    
    
    <ext:Store runat="server" ID="maStore" AutoLoad="false" OnLoad="maRefresh">
    
    
    <AjaxEventConfig>
    
    
    <EventMask ShowMask="false" />
    
    
    </AjaxEventConfig>
    
    
    <Reader>
    
    
    <ext:JsonReader ReaderID="Id">
    
    
    <Fields>
    
    
    <ext:RecordField Name="id" Type="String" Mapping="Id" />
    
    
    <ext:RecordField Name="name" Type="String" Mapping="Name" />
    
    
    </Fields>
    
    
    </ext:JsonReader>
    
    
    </Reader> 
    
    
    </ext:Store>
    
    
    
    
    
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    
    
    
    
    
    ConnectionString="Data Source=STGT-WINDB-TEST;Initial Catalog=DBMis;Integrated Security=False;User=MAA;Password=crmMAA;"
    
    
    
    
    
    DeleteCommand="DELETE FROM akquise_dispo_stunden WHERE ((sb_id = @sb_id) AND (jahr = CONVERT(int,@jahr)) AND (akquiseprojekt_id = @akquisenr))" 
    
    
    
    
    
    InsertCommand="INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,1,CONVERT(int,@jahr),@JanStd); 
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,2,CONVERT(int,@jahr),@FebStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,3,CONVERT(int,@jahr),@MarStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,4,CONVERT(int,@jahr),@AprStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,5,CONVERT(int,@jahr),@MayStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,6,CONVERT(int,@jahr),@JunStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,7,CONVERT(int,@jahr),@JulStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,8,CONVERT(int,@jahr),@AugStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,9,CONVERT(int,@jahr),@SepStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,10,CONVERT(int,@jahr),@OctStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,11,CONVERT(int,@jahr),@NovStd);
    
    
    INSERT INTO akquise_dispo_stunden(ma_name,akquiseprojekt_id,monat,jahr,stunden)VALUES(@ma_name,@akquisenr,12,CONVERT(int,@jahr),@DecStd);"
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    SelectCommand="SELECT s1.akquiseprojekt_id, s1.sb_id, s1.jahr, s1.monat AS Jan, s1.stunden AS JanStd, s1.ma_name, s2.monat AS Feb, s2.stunden AS FebStd, 
    
    
    s3.monat AS Mar, s3.stunden AS MarStd, s4.monat AS Apr, s4.stunden AS AprStd, s5.monat AS May, s5.stunden AS MayStd, s6.monat AS Jun, 
    
    
    s6.stunden AS JunStd, s7.monat AS Jul, s7.stunden AS JulStd, s8.monat AS Aug, s8.stunden AS AugStd, s9.monat AS Sep, s9.stunden AS SepStd, 
    
    
    s10.monat AS Oct, s10.stunden AS OctStd, s11.monat AS Nov, s11.stunden AS NovStd, s12.monat AS Dec, s12.stunden AS DecStd
    
    
    FROM akquise_dispo_stunden AS s1 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s2 ON s1.sb_id = s2.sb_id AND s1.jahr = s2.jahr AND s1.monat = 1 AND s2.monat = 2 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s3 ON s1.sb_id = s3.sb_id AND s1.jahr = s3.jahr AND s1.monat = 1 AND s3.monat = 3 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s4 ON s1.sb_id = s4.sb_id AND s1.jahr = s4.jahr AND s1.monat = 1 AND s4.monat = 4 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s5 ON s1.sb_id = s5.sb_id AND s1.jahr = s5.jahr AND s1.monat = 1 AND s5.monat = 5 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s6 ON s1.sb_id = s6.sb_id AND s1.jahr = s6.jahr AND s1.monat = 1 AND s6.monat = 6 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s7 ON s1.sb_id = s7.sb_id AND s1.jahr = s7.jahr AND s1.monat = 1 AND s7.monat = 7 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s8 ON s1.sb_id = s8.sb_id AND s1.jahr = s8.jahr AND s1.monat = 1 AND s8.monat = 8 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s9 ON s1.sb_id = s9.sb_id AND s1.jahr = s9.jahr AND s1.monat = 1 AND s9.monat = 9 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s10 ON s1.sb_id = s10.sb_id AND s1.jahr = s10.jahr AND s1.monat = 1 AND s10.monat = 10 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s11 ON s1.sb_id = s11.sb_id AND s1.jahr = s11.jahr AND s1.monat = 1 AND s11.monat = 11 LEFT OUTER JOIN
    
    
    akquise_dispo_stunden AS s12 ON s1.sb_id = s12.sb_id AND s1.jahr = s12.jahr AND s1.monat = 1 AND s12.monat = 12
    
    
    WHERE (s1.sb_ID = s2.sb_id) AND (s1.akquiseprojekt_id = @akquisenr) AND (s1.jahr = @jahr);"
    
    
    
    
    
    
    
    
    UpdateCommand="UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @JanStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 1));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @FebStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 2));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @MarStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 3));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @AprStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 4));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @MayStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 5));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @JunStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 6));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @JulStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 7));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @AugStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 8));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @SepStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 9));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @OctStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 10));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @NovStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 11));
    
    
    UPDATE akquise_dispo_stunden SET sb_id = @sb_id, akquiseprojekt_id = @akquisenr,stunden = @DecStd WHERE ((sb_id = @sb_id) AND (jahr = @jahr) AND (akquiseprojekt_id = @akquisenr) AND (monat = 12));"
    
    
    
    
    
    
    
    
    OnInserted="SqlDataSource1_Inserted" ProviderName="System.Data.SqlClient">
    
    
    
    
    
    <DeleteParameters>
    
    
    <asp:Parameter Name="sb_id" Type="Int32" />
    
    
    <asp:FormParameter Name="jahr" FormField="ComboBox1" Type="String" />
    
    
    <asp:FormParameter Name="akquisenr" FormField="Hidden1" Type="String" /> 
    
    
    </DeleteParameters>
    
    
    
    
    
    <UpdateParameters>
    
    
    <asp:Parameter Name="sb_id" Type="Int32" />
    
    
    <asp:Parameter Name="ma_name" Type="String" /> 
    
    
    <asp:FormParameter Name="jahr" FormField="ComboBox1" Type="String" />
    
    
    <asp:FormParameter Name="akquisenr" FormField="Hidden1" Type="String" /> 
    
    
    </UpdateParameters>
    
    
    
    
    
    <InsertParameters>
    
    
    <asp:Parameter Name="ma_name" Type="String" /> 
    
    
    <asp:FormParameter Name="jahr" FormField="ComboBox1" Type="String" />
    
    
    <asp:FormParameter Name="akquisenr" FormField="Hidden1" Type="String" /> 
    
    
    </InsertParameters>
    
    
    </asp:SqlDataSource> 
    
    
    
    
    
    <ext:ViewPort ID="ViewPort1" runat="server" >
    
    
    <Body>
    
    
    <ext:BorderLayout ID="BorderLayout1" runat="server">
    
    
    <North MarginsSummary="5 5 5 5">
    
    
    <ext:Panel ID="Panel1" runat="server" Title="Akquiseprojekt" Height="90" BodyStyle="padding: 5px;"
    
    
    Frame="true" Icon="MoneyEuro" > 
    
    
    <Body>
    
    
    <ext:Hidden ID="Hidden1" runat="server" /> 
    
    
    
    
    
    <table style="width:400px; height: 40px;">
    
    
    <tr>
    
    
    <td class="style4">
    
    
    <ext:ComboBox ID="ComboBox1" 
    
    
    runat="server"
    
    
    StoreID="Store3" 
    
    
    Editable="true"
    
    
    DisplayField="jahreszahl"
    
    
    ValueField="jahreszahl"
    
    
    TypeAhead="true" 
    
    
    Mode="Local"
    
    
    ForceSelection="true"
    
    
    TriggerAction="All" 
    
    
    Width="80px" 
    
    
    MaxLength="4"
    
    
    MinLength="4" 
    
    
    SelectOnFocus="true"> 
    
    
    <Listeners>
    
    
    <Select Handler="#{GridPanel1}.reload();" />
    
    
    </Listeners> 
    
    
    </ext:ComboBox>
    
    
    </td>
    
    
    <td class="style4" align="right">
    
    
    <ext:Button ID="btnInsert" runat="server" Text="MA hinzufgen" Icon="Add">
    
    
    <Listeners>
    
    
    <Click Handler="#{GridPanel1}.insertRecord(0, {});#{GridPanel1}.getView().focusRow(0);#{GridPanel1}.startEditing(0, 0);" />
    
    
    </Listeners>
    
    
    </ext:Button> 
    
    
    </td> 
    
    
    <td class="style4" align="right">
    
    
    <ext:Button ID="btnDelete" runat="server" Text="ausgewhlte MA lschen" Icon="Delete">
    
    
    <Listeners>
    
    
    <Click Handler="#{GridPanel1}.deleteSelected();" />
    
    
    </Listeners> 
    
    
    </ext:Button> 
    
    
    </td>
    
    
    <td class="style4" align="left"> 
    
    
    <ext:Button ID="btnSave" runat="server" Text="Speichern" Icon="Disk">
    
    
    <Listeners>
    
    
    <Click Handler="#{GridPanel1}.save();" />
    
    
    </Listeners>
    
    
    </ext:Button> 
    
    
    </td> 
    
    
    <td class="style4" align="right"> 
    
    
    <ext:Button ID="btnRefresh" runat="server" Icon="ArrowRefresh" Text="Aktualisieren">
    
    
    <Listeners>
    
    
    <Click Handler="#{GridPanel1}.reload();" />
    
    
    </Listeners>
    
    
    </ext:Button> 
    
    
    </td>
    
    
    </table> 
    
    
    </Body>
    
    
    <Buttons> 
    
    
    
    
    
    
    
    
    </Buttons>
    
    
    </ext:Panel>
    
    
    </North>
    
    
    <Center MarginsSummary="0 5 0 5">
    
    
    <ext:Panel ID="Panel2" runat="server" Height="300" Header="false"> 
    
    
    <Body>
    
    
    <ext:FitLayout ID="FitLayout1" runat="server">
    
    
    <ext:GridPanel ID="GridPanel1" runat="server" Title="CRM - Mitarbeiterauslastung"
    
    
    StoreID="Store1" Border="false" Icon="Clock"> 
    
    
    <ColumnModel ID="ColumnModel1" runat="server">
    
    
    <Columns> 
    
    
    <ext:Column ColumnID="ma_name" DataIndex="ma_name" Header="Mitarbeiter Name" Width="190">
    
    
    <Editor>
    
    
    <ext:ComboBox 
    
    
    ID="ComboMAName"
    
    
    runat="server" 
    
    
    StoreID="Store2"
    
    
    DisplayField="Fullname" 
    
    
    ValueField="Fullname" 
    
    
    TypeAhead="false"
    
    
    LoadingText="Suchen..." 
    
    
    Width="185"
    
    
    PageSize="10"
    
    
    HideTrigger="true"
    
    
    SelectOnFocus="true" 
    
    
    MinChars="1"> 
    
    
    </ext:ComboBox> 
    
    
    </Editor>
    
    
    </ext:Column> 
    
    
    <ext:Column DataIndex="JanStd" Header="JAN" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField4" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column>
    
    
    <ext:Column DataIndex="FebStd" Header="FEB" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField5" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column>
    
    
    <ext:Column DataIndex="MarStd" Header="MAR" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField6" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column>
    
    
    <ext:Column DataIndex="AprStd" Header="APR" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField7" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column>
    
    
    <ext:Column DataIndex="MayStd" Header="MAI" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField8" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column>
    
    
    <ext:Column DataIndex="JunStd" Header="JUN" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField9" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column>
    
    
    <ext:Column DataIndex="JulStd" Header="JUL" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField10" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column>
    
    
    <ext:Column DataIndex="AugStd" Header="AUG" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField11" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column> 
    
    
    <ext:Column DataIndex="SepStd" Header="SEP" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField12" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column> 
    
    
    <ext:Column DataIndex="OctStd" Header="OKT" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField13" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column> 
    
    
    <ext:Column DataIndex="NovStd" Header="NOV" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField14" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column> 
    
    
    <ext:Column DataIndex="DecStd" Header="DEZ" Width="50">
    
    
    <Editor>
    
    
    <ext:TextField ID="TextField15" BlankText="0" SelectOnFocus="true" runat="server" />
    
    
    </Editor>
    
    
    </ext:Column> 
    
    
    </Columns>
    
    
    </ColumnModel> 
    
    
    <SelectionModel>
    
    
    <ext:RowSelectionModel ID="RowSelectionModel1" runat="server"/>
    
    
    </SelectionModel>
    
    
    <BottomBar>
    
    
    <ext:PagingToolBar ID="PagingToolBar1" runat="server" PageSize="15" StoreID="Store1" DisplayInfo="false" />
    
    
    </BottomBar>
    
    
    <SaveMask ShowMask="true" />
    
    
    <LoadMask ShowMask="true" />
    
    
    </ext:GridPanel>
    
    
    </ext:FitLayout>
    
    
    </Body>
    
    
    
    
    
    
    
    
    </ext:Panel> 
    
    
    </Center> 
    
    
    </ext:BorderLayout>
    
    
    </Body>
    
    
    </ext:ViewPort> 
    
    
    </form>
    
    
    </body>
    
    
    </html>
  4. #4

    RE: internal server error with gridpanel but successful ?

    hi,

    i have installed the new 0.8v and now i am getting detailed error:

    ---> declare the scalar variable "@akquiseprojekt_id".

    but i have already declared the scalar var see here






    protected void Store1_BeforeRecordInserted(object sender, BeforeRecordInsertedEventArgs e)


    {


    SqlDataSource1.InsertParameters.Add("@akquiseprojekt_id", "99100");








    }
    [/CODE]

    and the insert command is still successful ......
  5. #5

    RE: internal server error with gridpanel but successful ?

    Can you simplify your example? When I run it I get an Exception.

    Could not find file 'C:\Users\...\ma.xml'.

    Geoffrey McGill
    Founder
  6. #6

    RE: internal server error with gridpanel but successful ?

    hi,

    my problem is, that i use the example of sql data source and i got another var which is not included in the grid panel, it is a var defined as a scalar var from a hiddenfield and the error message says scalar var not defined, but the insert command is still successful.

Similar Threads

  1. Internal Server Error 500
    By Ganesh3.shirsath in forum 1.x Help
    Replies: 2
    Last Post: Feb 07, 2013, 9:37 AM
  2. Direct Method cause Internal Server Error.
    By Kaveh in forum 2.x Help
    Replies: 0
    Last Post: Apr 17, 2012, 2:44 PM
  3. Request failure : Internal Server Error
    By richard in forum 2.x Help
    Replies: 1
    Last Post: Mar 15, 2012, 12:16 PM
  4. Replies: 0
    Last Post: Sep 05, 2011, 2:59 PM
  5. Internal Server Error 500
    By Ganesh3.shirsath in forum 1.x Help
    Replies: 3
    Last Post: Jan 20, 2011, 2:07 PM

Posting Permissions