Toon posts:

[ASP.NET] Edit functie in grid list

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb nu een connectie met een interbase database via een datadirect odbc driver.
Het maken van de grid list is gelukt maar nu wil ik graag dat ik via de edit functie gegevens in het database kan wijzigen. Deze functie heb ik er nu inzitten maar hij werkt niet weten jullie toevallig waarom. Hier onder de source.

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333"
GridLines="None">
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="DATWORK" HeaderText="DATWORK" SortExpression="DATWORK" />
<asp:BoundField DataField="INTSTART" HeaderText="INTSTART" SortExpression="INTSTART" />
<asp:BoundField DataField="INTEND" HeaderText="INTEND" SortExpression="INTEND" />
<asp:BoundField DataField="ID_SYS_USER" HeaderText="ID_SYS_USER" SortExpression="ID_SYS_USER" />
<asp:CommandField ShowEditButton="True" ShowSelectButton="True" />
</Columns>
<RowStyle BackColor="#E3EAEB" />
<EditRowStyle BackColor="#7C6F57" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT DATWORK, INTSTART, INTEND, ID_SYS_USER FROM PLN_WORK"
UpdateCommand="UPDATE PLN_WORK SET DATWORK =DATWORK, INTSTART =INTSTART, INTEND =INTEND, ID_SYS_USER =ID_SYS_USER">
<UpdateParameters>
<asp:FormParameter FormField="@INTSTART" Name="newparameter" />
</UpdateParameters>
</asp:SqlDataSource>

</div>
</form>
</body>
</html>

Met Vriendelijke Groet,

Naween

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:52

TeeDee

CQB 241

Hoi Naween,

• Plaats je code eens tussen [code=vb.net]....[/code], dat leest voor ons makkelijker
• Wat heb je zelf allemaal al geprobeerd?
• Definieer 'maar hij werkt niet'
• Krijg je foutmeldingen?
• Heb je al eens met een debugger er doorheen gelopen?

Groeten onder je post hoef je niet te doen, staat ergens in de faq

[ Voor 3% gewijzigd door TeeDee op 28-07-2006 16:17 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 29-01 15:14
Moet je updatecommand niet als volgt :?
code:
1
UpdateCommand="UPDATE PLN_WORK SET DATWORK =@DATWORK, INTSTART =@NTSTART, INTEND =@INTEND, ID_SYS_USER =@ID_SYS_USER"

Don't kill me if I'm wrong :+

sensei_d.fpv channel


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14-02 12:34

gorgi_19

Kruimeltjes zijn weer op :9

Sensei_D schreef op vrijdag 28 juli 2006 @ 20:49:
Moet je updatecommand niet als volgt :?
code:
1
UpdateCommand="UPDATE PLN_WORK SET DATWORK =@DATWORK, INTSTART =@NTSTART, INTEND =@INTEND, ID_SYS_USER =@ID_SYS_USER"

Don't kill me if I'm wrong :+
* gorgi_19 bouwt alvast een guillotine op.

Je bent de WHERE vergeten :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 29-01 15:14
gorgi_19 schreef op zaterdag 29 juli 2006 @ 10:05:
[...]

* gorgi_19 bouwt alvast een guillotine op.

Je bent de WHERE vergeten :P
* Sensei_D gooit briefje neer en slentert naar zijn laatste rustplaats... :+

Dag mooie wereld :'(

Gorgi_19 heeft mij op een terechte fout
gewezen, want je moet idd nog een WHERE
clausule toevoegen waar je aangeeft
primaryKey=@primaryKey waarna je ook in
de GridView aan moet geven dat die primaryKey
1 van je dataKeyNames is en dat moet het goed
zijn. Hopelijk werkt dat!

Vaarwel allen!

sensei_d.fpv channel


Verwijderd

Topicstarter
Hoi,

Nu heb ik dit als update commando:


UpdateCommand="UPDATE PLN_WORK SET DATWORK=@DATWORK, INTEND=@INTEND, ID_SYS_USER=@ID_SYS_USER INTSTART=@INTSTART WHERE ID=@ID"


Maar dan krijg ik deze fout:

ERROR [42000] [Easysoft][InterBase]Dynamic SQL Error, SQL error code = -104, Token unknown - line 1, char 28, @

Wat gaat hier nou fout???

Naween

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:52

TeeDee

CQB 241

Je '@' wordt niet herkend?
Token unknown
Uit mijn bloote kobbes moet je voor een parameter icm Interbase een : ipv een @ gebruiken.
^^ Delphi syntax.

Dan een ? ipv een @ gebruiken.

Ben je nu al eens met een debugger oid door het hele gedoe heen gestapt?
Verwijderd schreef op maandag 31 juli 2006 @ 16:07:
hoi,

wat voor debugger?

Ik gebruik Microsoft Visual Web Developer 2005 Express Edition om dit te maken.
En dat kan je zelf niet vinden op de MSDN website?
overigens icm werkt niet

ERROR [42S22] [Easysoft][InterBase]Dynamic SQL Error, SQL error code = -206, Column unknown, ICMINTEND
Dat kan kloppen, met icm bedoel ik eigenlijk in combinatie met (icm).

Heb je ook al op de support van Interbase (Borland) en van Easysoft gekeken?

Heel simpel gezegd: Er zit een error in je SQL, ergens!

Of wat Sensei_D zegt :)

[ Voor 67% gewijzigd door TeeDee op 31-07-2006 16:29 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
hoi,

wat voor debugger?

Ik gebruik Microsoft Visual Web Developer 2005 Express Edition om dit te maken.

overigens icm werkt niet

ERROR [42S22] [Easysoft][InterBase]Dynamic SQL Error, SQL error code = -206, Column unknown, ICMINTEND


Naween

[ Voor 36% gewijzigd door Verwijderd op 31-07-2006 16:10 ]


  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 29-01 15:14
Verwijderd schreef op maandag 31 juli 2006 @ 15:44:
Hoi,

Nu heb ik dit als update commando:


UpdateCommand="UPDATE PLN_WORK SET DATWORK=@DATWORK, INTEND=@INTEND, ID_SYS_USER=@ID_SYS_USER INTSTART=@INTSTART WHERE ID=@ID"


Maar dan krijg ik deze fout:

ERROR [42000] [Easysoft][InterBase]Dynamic SQL Error, SQL error code = -104, Token unknown - line 1, char 28, @

Wat gaat hier nou fout???

Naween
Je mist hier een komma in je updateCommand lijkt mij, maar voor dit soort dingen is dit forum natuurlijk niet echt. Bovendien is je naam onderaan niet nodig en hoef je ook niet steeds "hoi" te zeggen, we weten nu dat jij het bent ;)

Er zit een debugger in VWD hoor, met de groene "play" button kun je die activeren ;) (Weet de snelkoppeling niet)

Maar ok, die debugger gaat je denk ik niet veel opleveren, omdat je geen code hebt die je doorloopt. (Gorgi_19 gaat mij vast het tegendeel bewijzen :+)

Je werkt met VWD, maar die heeft toch zo'n wizard om de commands samen te stellen?? Waarom gebruik je die dan niet, dan weet je iig zeker dat je command goed is.

sensei_d.fpv channel

Pagina: 1