Toon posts:

[ASP] master - detail

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goedemiddag,

Ik heb uit een voorbeeld master-detail pagina (ASP.NET)wat aangepast aan een test database bij ons. Nu werkt de master pagina goed, maar klik op detail gaat ook nog alles goed en laat hij op een nieuwe pagina het id zien. Maar hij laat de datagrid niet zien met de gegevens van de master. Kan iemand mij misschien helpen?

bedankt,

Remco

code detail:

<%@ Page Language="c#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script runat="server">

SqlConnection myConnection;

protected void Page_Load(Object Src, EventArgs E )
{
myConnection = new SqlConnection("data source=NLRDMPROMAR02;initial catalog=NORTHWIND;persist security info=False;user id=sa;");

String selectCmd = "SELECT o.ShipName, o.ShipAddress, o.ShipCity, o.CustomerID FROM Orders o WHERE (o.CustomerID=´@Id´)";

SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection);

myCommand.SelectCommand.Parameters.Add(new SqlParameter("@Id", SqlDbType.NVarChar, 11));
myCommand.SelectCommand.Parameters["@Id"].Value = Request.QueryString["id"];

DataSet ds = new DataSet();

try {
myCommand.Fill(ds, "Orders");
MyDataGrid.DataSource=ds.Tables["Orders"].DefaultView;
MyDataGrid.DataBind();
} catch (Exception) {}
}

</script>
<html>
<head>
</head>
<body style="FONT: 10pt verdana">
<form runat="server">
<h3><font face="Verdana">Working with Master-Detail Relationships</font>
</h3>
<h4><font face="Verdana">Details for Customer </font><%=Request.QueryString["id"]%>
</h4>
<ASP:DataGrid id="MyDataGrid" runat="server" HeaderStyle-BackColor="#aaaadd" Font-Size="8pt" Font-Name="Verdana" CellSpacing="0" CellPadding="3" ShowFooter="false" BorderColor="black" BackColor="#ccccff" Width="800"></ASP:DataGrid>
</form>
</body>
</html>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:27

gorgi_19

Kruimeltjes zijn weer op :9

Drie dingen:
1. ASP <> ASP.Net
2. Leer debuggen; je ziet geen foutmelding door je try-catch-block. Zet deze eens uit en kijk dan eens naar de foutmelding.
3. Gebruik [code][/code] -tags. Verhoogt de leesbaarheid.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ok ga ik doen.
Maar wat gaat er fout. Select statement is getest en die werkte goed. Alleen in die pagina werkt hij niet. Hij geeft van de ene pagina wel de goede ID door, maar hij laat om de een of andere rede geen datagrid zien.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:27

gorgi_19

Kruimeltjes zijn weer op :9

Heb je je try-catch block er al uitgesloopt? Waarom van je trouwens geen exception af?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
even vervolg op gorgi:
- waarom gebruik je try-catch als je niks met de fout doet?
- wat bedoel je met master?
- wat heb je zelf al gedaan?
- waarom wek je de indruk de code gecopy-paste te hebben en vervolgens maar te hopen dat et werkt?

dit is echt niet kwaad bedoelt, maar het is niet de bedoeling dat wij hier sample code gaan lopen aanpassen zodat et bij jou werkt...

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


Verwijderd

Topicstarter
ja, krijg nu deze error:
Line 1: Incorrect syntax near '´'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '´'.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 30-08 22:17

mulder

ik spuug op het trottoir

Waarschijnlijk is die Datasource dus NULL.

EDIT: SQL statement fout. Geen quotes gebruiken probaly.

oogjes open, snaveltjes dicht


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:27

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 21 oktober 2002 @ 13:20:
ja, krijg nu deze error:
Line 1: Incorrect syntax near '´'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '´'.
Waarschijnlijk dus niet goed gecopy-paste... Je moet dat stuk in je SQL-statement bij &acute (hint: neem de HTML-equivalent hiervan) aanpassen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ja dank je, dat was hem.
Pagina: 1