Uitkomst query opslaan in variable ?

Pagina: 1
Acties:
  • 281 views sinds 30-01-2008
  • Reageer

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 28-08 16:18

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik wil graag de waarde uit een veld opslaan in een variabele. Zal even toelichten waarom:

Ik zoek met een query in meerdere tabellen, naar 1 bepaalde waarde.
Zodra die waarde is gevonden pakt hij de andere gegevens erbij (andere velden).. hij leest deze uit de tabel... en toont deze op een pagina waarna ik de gegevens meteen kan editen. De velden zijn te verschillend om het allemaal in 1 tabel te proppen vandaar.

Nu wil ik dat deze wijzigingen worden opgeslagen maar dan wel in de tabel waaruit die de gegevens heeft getrokken. Het updaten/editen gebeurt vervolgens met een update query maar het script moet natuurlijk wel weten in welke tabel hij dit moet doen.

Ik dacht dit eerst op te gaan lossen door in elke tabel een tabelID te zetten zodat ik die kan gebruiken maar dan moet deze natuurlijk wel eerst uit de database getrokken worden als een variabele. waarschijnlijk denk ik veels te moeilijk maar ben er al een tijd mee bezig en het duizelt een beetje :)

Ik dank u voor alle moeite en serieuze reacties.

http://www.xbmcfreak.nl/


Verwijderd

Ik denk dat je hier al je serieuze reactie hebt gehad: [rml][ ASP.NET/SQL] Resultaat query op slaan in variable[/rml]

Kijk anders eens op http://samples.gotdotnet.com/quickstart/howto/ onder het kopje 'Data and ADO.NET'.

HTH :)

Misschien moet je nog maar eens precies uitleggen welke gegevens je wil opslaan, en hoe je dat nu doet, want volgens mij gaat daar iets gruwelijk verkeerd. Zonder verdere info wordt het echter moeilijk een advies te geven.

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 28-08 16:18

Erhnam

het Hardware-Hondje :]

Topicstarter
Bedankt voor je reactie MrX

Om een klein praktijk voorbeeld te geven.. Je opent de pagina en zoekt op product-nummer. bv nummer 123.. Over de verschillende tabellen gaat die goed zoeken en vervolgens toont die de resultaten + alle waardes die daarbij ook in de tabel zitten. Verschillende waardes zou ik vervolgens kunnen editen, bv welke kleur en de prijs. Na op het knopje 'submit' te hebben gedrukt is het natuurlijk de bedoeling dat alle gegevens worden opgeslagen..

Nu heb ik de edit kant zo gemaakt dat die opslaat in tabel1 terwijl er in tabel1, tabel2, tabel3 enz informatie staat.. Wat ik wil dat die tabel1 vervangt door dat gene wat die er voor heeft gevonden... Een gedeelte van het resultaat moet dus worden omgezet in een variable :)

Ik weet dat ik dit probleem waarschijnlijk kan oplossen door mijn database verder te gan normaliseren maar daar is het nu een beetje te laat voor... alles werkt behalve dat.... dus ik hoop dat het anders kan zodat ik dat normaliseren op een later tijdstip kan gaan doen ik weet dat het stom is dat ik dat niet eerder heb gedaan maar ja dat is nou eenmaal ff zo ik zoek voor nu even een tussenoplossing.

http://www.xbmcfreak.nl/


Verwijderd

Ik denk dat de sleutel licht in hoe je zoekt in de verschillende tabellen. Je kan bijvoorbeeld een 'fake column' met de tabelnaam inserten, bijv:
SQL:
1
2
3
SELECT 'tabel1' as tabelnaam, *
FROM tabel1
WHERE [...]

Zo kan je in de resultaat een extra kolom tabelnaam vinden waar dus de werkelijk gebruikte tabelnaam in staat. Eventueel kun je de queries voor alle tabellen met UNIONs aan elkaar knopen, zodat je in 1 query alle tabellen doorzoekt.

Sowieso bouw je ergens je query op, en daar zul je de tabelnaam ook in moeten zetten, dus ik zie niet ik hoe je het daar al niet weet in welke tabel je gaat zoeken.

Ik hoop dat je mij verhaal snapt. Als dat niet zo is, post dan je code zoals je die gebruikt om te zoeken in de verschillende tabellen, en dan kijken we verder.

Overigens: het is NOOIT te laat om je data goed te modelleren. Trust me ... hoe sneller je dat doet, hoe meer ellende je jezelf bespaart. Ook al denk je nu bijna klaar te zijn, ooit zal je ook weer wijzigingen willen doorvoeren, en zit je nog steeds met de gebakken peren.

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 28-08 16:18

Erhnam

het Hardware-Hondje :]

Topicstarter
Nogmaal bedankt voor je reactie.. Zoiets hadden we al geprobeerd. Wat nu het geval is dat die zoekt uit meerdere tabellen, idd met UNIONs

code:
1
2
3
4
5
MyCommand = New SqlDataAdapter("select * from groep_functioneel WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _ 
                      & "UNION ALL select * from groep_decoratief WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _
                      & "UNION ALL select * from groep_kerstverlichting WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _
                      & "UNION ALL select * from groep_lightsources WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _
                      & "UNION ALL select * from groep_outdoor WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' ", MyConnection)


Hier komt een resultaat uit.. bv in de groep 'groep_outdoor' vindt hij nu de gevonden waarde. Er komt een edit-pagina naar voren waar gegevens en velden kunnen worden aangepast.... lezen doet die goed.. Nu wil ik dat die 'onthoudt' dat in dit voorbeeld de gegevens zijn gekomen uit 'groep_outdoor' want de aangepaste velden moeten ook terug gezet worden in de groep_outdoor.. Hoe los je zoiets op ? Ik heb het nu vervangen door een standaard groep maar deze wil ik variable maken aan de hand van het resultaat van de gevonden query zoals hierboven :)

http://www.xbmcfreak.nl/


Verwijderd

code:
1
2
3
MyCommand = New SqlDataAdapter("
select 'groep_functioneel' as tabelnaam, * from groep_functioneel WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _
[...]

Let op dit deel: 'groep_functioneel' as tabelnaam. Als je een zelfde aanpassing doet bij alle subqueries, dan heb je een extra kolom tabelnaam met de naam van de betreffende tabel erin.

Snappez-vous?

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 28-08 16:18

Erhnam

het Hardware-Hondje :]

Topicstarter
Nee sorry maar.. Bijna :)

Maar hoe gebruik ik hem dan als variable ?

Iets verderop in de code:
code:
1
2
3
4
5
6
7
        Dim updateCmd As String = " UPDATE groep_functioneel SET ART_NO = '"& txtART_NO &"' , Description = '"& txtDescription &"', " _
            & "SPCE = '"& txtSPCE &"' , Color = '"& txtColor &"' , Shade = '"& txtShade &"' , Height = '"& txtHeight &"', " _
            & "Diameter = '"& txtDiameter &"' , Approval = '"& txtApproval &"' , lampholder = '"& txtLampholder &"' , Rating = '"& txtRating &"', " _
            & "Trafo = '"& txtTrafo &"' , Switch = '"& txtSwitch &"' , Packing = '"& txtPacking &"' , CordAndPlug = '"& txtCordAndPlug &"', " _
            & "FOB = '"& txtFOB &"' , FrancoEuro = '"& txtFrancoEuro &"' , TarticCode = '"& txtTarticCode &"' , Factory = '"& txtFactory &"' , L = '"& txtL &"' , W = '"& txtW &"' , H = '"& txtH &"', " _
            & "CartonPK = '"& txtCartonPK &"' , CartonL = '"& txtCartonL &"' , CartonW = '"& txtCartonW &"' , CartonH = '"& txtCartonH &"', " _
            & "NetWT = '"& txtNetWT &"' , GrWT = '"& txtNetWT &"' , QTY_20 = '"& txtQTY_20 &"' , QTY_40 = '"& txtQTY_40 &"' , show = @show WHERE EAN_NO = '"& txtEAN_NO &"' "


Hoe maak ik dan van 'groep_functioneel' een variable die terug kijkt naar wat er eerder werd gevonden....

Of bedoel je dat ik
'groep_functioneel' as tabelnaam noem en
groep_voorbeeld2 ook as tabelnaam
groep_voobeeld3 as tabelnaam
enz

en later tabelnaam gewoon pak :)

http://www.xbmcfreak.nl/


Verwijderd

Je haalt de gegevens van het gevonden product toch ook uit de database? Ik zie niet waarom het moeilijk is om de waarde uit de kolom 'tabelnaam' op te halen, en de updatequery dynamisch opbouwen met deze waarde op de plaats waar nu 'groep_functioneel' staat.

Verwijderd

Erhnam schreef op 20 November 2002 @ 15:19:
[...]
Of bedoel je dat ik
'groep_functioneel' as tabelnaam noem en
groep_voorbeeld2 ook as tabelnaam
groep_voobeeld3 as tabelnaam
enz

en later tabelnaam gewoon pak :)
Yupz ... dat bedoel ik dus :)

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 28-08 16:18

Erhnam

het Hardware-Hondje :]

Topicstarter
Misschien een hele stomme vraag maar hoe haal ik de waarde uit die kolom 'tabelnaam' ? groep_functioneel laadt zich namelijk niet zomaar door tabelnaam vervangen als de code moet worden terug gezet..

http://www.xbmcfreak.nl/


Verwijderd

Misschien is het zinvol dat je gewoon even de complete source van wat je tot nu toe hebt hier post, want ik snap niet dat jij dit niet snapt (no offence). Volgens mij haal je al gegevens uit andere kolommen, dus zie niet in wat hier zo nieuw aan is. Misschien schijnt het zien van de jouw code wat meer licht op de zaak.

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 28-08 16:18

Erhnam

het Hardware-Hondje :]

Topicstarter
okee sorry komt ie :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>


<script runat="server">

Dim MyConnection As SqlConnection = New SqlConnection("server=194.134.242.2;database=er2000;user ID=admin;password=extranet;") 

    Sub Showlist()    
        Dim DS As DataSet               
        Dim MyCommand As SqlDataAdapter    
         
        MyCommand = New SqlDataAdapter("select * from groep_functioneel WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _ 
                      & "UNION ALL select * from groep_decoratief WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _
                      & "UNION ALL select * from groep_kerstverlichting WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _
                      & "UNION ALL select * from groep_lightsources WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' " _
                      & "UNION ALL select * from groep_outdoor WHERE EAN_NO = '"& Request.Cookies("EditSheet")("ID") &"' ", MyConnection)
    
        DS = New DataSet()
        MyCommand.Fill(DS, "list")
    
        MyDataList.DataSource = DS.Tables("list").DefaultView
        MyDataList.DataBind()       
                
    End Sub
        
    
    Sub Page_Load(Sender As Object, E As EventArgs)
        If Not (Page.IsPostBack)
          ShowList()
        End If
    End Sub
    
    
    Sub MyDataList_Edit(Sender As Object, E As DataListCommandEventArgs)            
        MyDataList.EditItemIndex = CInt(e.Item.ItemIndex) 
        ShowList()      
    End Sub
    

    Sub MyDataList_Update(Sender As Object, E As DataListCommandEventArgs)      
        Dim txtEAN_NO As Integer = CType(e.Item.FindControl("txtEAN_NO"), Label).Text
        Dim txtART_NO As String = CType(e.Item.FindControl("txtART_NO"), TextBox).Text      
        Dim txtDescription As String = CType(e.Item.FindControl("txtDescription"), TextBox).Text
        Dim txtSPCE As String = CType(e.Item.FindControl("txtSPCE"), TextBox).Text      
        Dim txtColor As String = CType(e.Item.FindControl("txtColor"), TextBox).Text        
        Dim txtShade As String = CType(e.Item.FindControl("txtShade"), TextBox).Text        
        Dim txtHeight As String = CType(e.Item.FindControl("txtHeight"), TextBox).Text      
        Dim txtDiameter As String = CType(e.Item.FindControl("txtDiameter"), TextBox).Text      
        Dim txtApproval As String = CType(e.Item.FindControl("txtApproval"), TextBox).Text      
        Dim txtLampholder As String = CType(e.Item.FindControl("txtLampholder"), TextBox).Text      
        Dim txtRating As String = CType(e.Item.FindControl("txtRating"), TextBox).Text      
        Dim txtTrafo As String = CType(e.Item.FindControl("txtTrafo"), TextBox).Text        
        Dim txtSwitch As String = CType(e.Item.FindControl("txtSwitch"), TextBox).Text      
        Dim txtPacking As String = CType(e.Item.FindControl("txtPacking"), TextBox).Text        
        Dim txtCordAndPlug As String = CType(e.Item.FindControl("txtCordAndPlug"), TextBox).Text        
        Dim txtFOB As String = CType(e.Item.FindControl("txtFOB"), TextBox).Text        
        Dim txtFrancoEuro As String = CType(e.Item.FindControl("txtFrancoEuro"), TextBox).Text
        Dim txtTarticCode As String = CType(e.Item.FindControl("txtTarticCode"), TextBox).Text
        Dim txtFactory As String = CType(e.Item.FindControl("txtFactory"), TextBox).Text        
        Dim txtL As String = CType(e.Item.FindControl("txtL"), TextBox).Text        
        Dim txtW As String = CType(e.Item.FindControl("txtW"), TextBox).Text        
        Dim txtH As String = CType(e.Item.FindControl("txtH"), TextBox).Text        
        Dim txtCartonPK As String = CType(e.Item.FindControl("txtCartonPK"), TextBox).Text      
        Dim txtCartonL As String = CType(e.Item.FindControl("txtCartonL"), TextBox).Text        
        Dim txtCartonW As String = CType(e.Item.FindControl("txtCartonW"), TextBox).Text        
        Dim txtCartonH As String = CType(e.Item.FindControl("txtCartonH"), TextBox).Text        
        Dim txtNetWT As String = CType(e.Item.FindControl("txtNetWT"), TextBox).Text        
        Dim txtGrWT As String = CType(e.Item.FindControl("txtGrWT"), TextBox).Text      
        Dim txtQTY_20 As String = CType(e.Item.FindControl("txtQTY_20"), TextBox).Text      
        Dim txtQTY_40 As String = CType(e.Item.FindControl("txtQTY_40"), TextBox).Text    

        Dim updateCmd As String = " UPDATE groep_functioneel SET ART_NO = '"& txtART_NO &"' , Description = '"& txtDescription &"', " _
            & "SPCE = '"& txtSPCE &"' , Color = '"& txtColor &"' , Shade = '"& txtShade &"' , Height = '"& txtHeight &"', " _
            & "Diameter = '"& txtDiameter &"' , Approval = '"& txtApproval &"' , lampholder = '"& txtLampholder &"' , Rating = '"& txtRating &"', " _
            & "Trafo = '"& txtTrafo &"' , Switch = '"& txtSwitch &"' , Packing = '"& txtPacking &"' , CordAndPlug = '"& txtCordAndPlug &"', " _
            & "FOB = '"& txtFOB &"' , FrancoEuro = '"& txtFrancoEuro &"' , TarticCode = '"& txtTarticCode &"' , Factory = '"& txtFactory &"' , L = '"& txtL &"' , W = '"& txtW &"' , H = '"& txtH &"', " _
            & "CartonPK = '"& txtCartonPK &"' , CartonL = '"& txtCartonL &"' , CartonW = '"& txtCartonW &"' , CartonH = '"& txtCartonH &"', " _
            & "NetWT = '"& txtNetWT &"' , GrWT = '"& txtNetWT &"' , QTY_20 = '"& txtQTY_20 &"' , QTY_40 = '"& txtQTY_40 &"' , show = @show WHERE EAN_NO = '"& txtEAN_NO &"' "
         
        Dim myCommand As SqlCommand = New SqlCommand(updateCmd, myConnection)       
        
        'Code for checkbox, couldn't get the upload of the checkboxvalue to work the same way as the other values so 
        'solved it like this. The same way as in the new_sheet.aspx file. In the future the whole script can be build like this
        'but this is just a formality, it works deliciously like this!
        
        MyCommand.Parameters.Add(New SqlParameter("@show", SqlDbType.NVarChar,1))
        Dim txtShow As checkbox = e.Item.FindControl("txtShow")
        
        If txtshow.Checked = true
                MyCommand.Parameters("@show").Value = "1"
            Else
                MyCommand.Parameters("@show").Value = "0"
            End If  
                    
        myCommand.Connection.Open()
        myCommand.ExecuteNonQuery()
                                
        Message.InnerHtml = "<b>Updated succesfully</b>"        
        MyDataList.EditItemIndex = -1
        ShowList()      
    End Sub
    

    Sub MyDataList_Delete(Sender As Object, E As DataListCommandEventArgs)
        Dim txtEAN_NO As Integer = CType(e.Item.FindControl("txtEAN_NO"), Label).Text
        Dim DeleteCmd As String = " DELETE FROM groep_functioneel WHERE EAN_NO = '"& txtEAN_NO &"' "
        Dim myCommand As SqlCommand = New SqlCommand(DeleteCmd, myConnection)
                
        myCommand.Connection.Open()
            
         Try 
         myCommand.ExecuteNonQuery()
         Message.InnerHtml = "<b>Deleted succesfully</b><br>"
      Catch ex As SqlException
         Message.InnerHtml = "ERROR: Could not delete record"
         Message.Style("color") = "red"
      End Try
        myCommand.Connection.Close()                            
                
        MyDataList.EditItemIndex = -1
        ShowList()       
    End Sub
    
</script>

<html>
<head>
<link href="er2000.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
     
<form runat="server">
    
<ASP:DataList id="MyDataList" runat="server" RepeatDirection="Horizontal" RepeatColumns="2" onEditCommand="myDataList_Edit" OnUpdateCommand="MyDataList_Update" OnCancelCommand="MyDataList_Delete">
        
<ItemTemplate>
          <table width="800" border="0" cellpadding="0" cellspacing="0" class="normal">
            <tr>            
              <td width="50" rowspan="15">&nbsp;</td>
              <td width="62" rowspan="15">[img]'<%#[/img]' runat="server"/></td>
              <td width="50" rowspan="15">&nbsp;</td>
              <td width="150">EAN_NO:</td>
              <td width="150"><asp:Label ID="showtxtEAN_NO" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "EAN_NO")%>'/></td>
              <td width="150">FOB:</td>
              <td width="150"><asp:Label ID="showtxtFob" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "FOB")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Article number:</td>
              <td width="150"><asp:Label ID="showtxtART_NO" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "ART_NO")%>'/></td>
              <td width="150">Franco Euro:</td>
              <td width="150"><asp:Label ID="showtxtFrancoEuro" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "FrancoEuro")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Description:</td>
              <td width="150"><asp:Label ID="showtxtDescription" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Description")%>' /></td>
              <td width="150">Tartic Code</td>
              <td width="150"><asp:Label ID="showtxtTarticCode" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "TarticCode")%>' /></td>
            </tr>
            <tr> 
              <td width="150">SPCE:</td>
              <td width="150"><asp:Label ID="showtxtSPCE" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "SPCE")%>' /></td>
              <td width="150">Factory</td>
              <td width="150"><asp:Label ID="showtxtFactory" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Factory")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Color:</td>
              <td width="150"><asp:Label ID="showtxtColor" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Color")%>' /></td>
              <td width="150">Lenght:</td>
              <td width="150"><asp:Label ID="showtxtL" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "L")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Shade</td>
              <td width="150"><asp:Label ID="showtxtShade" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Shade")%>' /></td>
              <td width="150">Width:</td>
              <td width="150"><asp:Label ID="showtxtW" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "W")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Height:</td>
              <td width="150"><asp:Label ID="showtxtHeight" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Height")%>' /></td>
              <td width="150">Height:</td>
              <td width="150"><asp:Label ID="showtxtH" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "H")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Diameter:</td>
              <td width="150"><asp:Label ID="showtxtDiameter" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Diameter")%>' /></td>
              <td width="150">Carton Package:</td>
              <td width="150"><asp:Label ID="showtxtCartonPK" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "CartonPK")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Approval:</td>
              <td width="150"><asp:Label ID="showtxtApproval" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Approval")%>' /></td>
              <td width="150">Carton Lenght:</td>
              <td width="150"><asp:Label ID="showtxtCartonL" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "CartonL")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Lampholder:</td>
              <td width="150"><asp:Label ID="showtxtLampholder" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Lampholder")%>' /></td>
              <td width="150">Carton Width:</td>
              <td width="150"><asp:Label ID="showtxtCartonW" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "CartonW")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Rating:</td>
              <td width="150"><asp:Label ID="showtxtRating" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Rating")%>' /></td>
              <td width="150">Carton Height:</td>
              <td width="150"><asp:Label ID="showtxtCartonH" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "CartonH")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Trafo:</td>
              <td width="150"><asp:Label ID="showtxtTrafo" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Trafo")%>' /></td>
              <td width="150">Netto Weight:</td>
              <td width="150"><asp:Label ID="showtxtNetWT" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "NetWT")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Switch:</td>
              <td width="150"><asp:Label ID="showtxtSwitch" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Switch")%>'/></td>
              <td width="150">Gross Weight:</td>
              <td width="150"><asp:Label ID="showtxtGrWT" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "GrWT")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Packing:</td>
              <td width="150"><asp:Label ID="showtxtPacking" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "Packing")%>' /></td>
              <td width="150">Quantity 20:</td>
              <td width="150"><asp:Label ID="showtxtQTY_20" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "QTY_20")%>' /></td>
            </tr>
            <tr> 
              <td>Cord and Plug:</td>
              <td><asp:Label ID="showtxtCordAndPlug" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "CordAndPlug")%>' /></td>
              <td width="150">Quantity 40:</td>
              <td width="150"><asp:Label ID="showtxtQTY_40" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "QTY_40")%>' /></td>
            </tr>
          </table>            
<br>
<br>
<table border="0" align="center" class="normal">
<tr>
<td>Visible for customers: (checked is yes)</td>
</tr>
<tr>
<td align="center"><asp:checkbox runat="server" checked='<%# DataBinder.Eval(Container.DataItem, "show", "{0}") %>'/></td>
</tr>
</table>
<br>
<br>
<table border="0" align="center">
<tr>
<td>

<br>
<asp:button commandname="edit" runat="server" class="button" Text="edit" />
</td>
</tr>
</table>       
</ItemTemplate>
            
            
<EditItemTemplate>
          
          <table width="800" border="0" cellpadding="0" cellspacing="0" class="normal">
            <tr> 
              <td width="50" rowspan="15">&nbsp;</td>
              <td width="62" rowspan="15">[img]'<%#[/img]' runat="server"/></td>
              <td width="50" rowspan="15">&nbsp;</td>
              <td width="150">EAN_NO:</td>
              <td width="150"><asp:Label ID="txtEAN_NO" class="normalred" runat="server" Text='<%# databinder.eval(container.dataitem, "EAN_NO")%>'/></td>
              <td width="150">FOB:</td>
              <td width="150"><asp:Textbox ID="txtFob" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "FOB")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Article number:</td>
              <td width="150"><asp:Textbox ID="txtART_NO" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "ART_NO")%>'/></td>
              <td width="150">Franco Euro:</td>
              <td width="150"><asp:Textbox ID="txtFrancoEuro" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "FrancoEuro")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Description:</td>
              <td width="150"><asp:Textbox ID="txtDescription" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Description")%>' /></td>
              <td width="150">Tartic Code</td>
              <td width="150"><asp:Textbox ID="txtTarticCode" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "TarticCode")%>' /></td>
            </tr>
            <tr> 
              <td width="150">SPCE:</td>
              <td width="150"><asp:Textbox ID="txtSPCE" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "SPCE")%>' /></td>
              <td width="150">Factory</td>
              <td width="150"><asp:Textbox ID="txtFactory" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Factory")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Color:</td>
              <td width="150"><asp:Textbox ID="txtColor" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Color")%>' /></td>
              <td width="150">Lenght:</td>
              <td width="150"><asp:Textbox ID="txtL" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "L")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Shade: </td>
              <td width="150"><asp:Textbox ID="txtShade" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Shade")%>' /></td>
              <td width="150">Width:</td>
              <td width="150"><asp:Textbox ID="txtW" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "W")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Height:</td>
              <td width="150"><asp:Textbox ID="txtHeight" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Height")%>' /></td>
              <td width="150">Height:</td>
              <td width="150"><asp:Textbox ID="txtH" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "H")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Diameter:</td>
              <td width="150"><asp:Textbox ID="txtDiameter" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Diameter")%>' /></td>
              <td width="150">Carton Package:</td>
              <td width="150"><asp:Textbox ID="txtCartonPK" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "CartonPK")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Approval:</td>
              <td width="150"><asp:Textbox ID="txtApproval" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Approval")%>' /></td>
              <td width="150">Carton Lenght:</td>
              <td width="150"><asp:Textbox ID="txtCartonL" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "CartonL")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Lampholder:</td>
              <td width="150"><asp:Textbox ID="txtLampholder" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Lampholder")%>' /></td>
              <td width="150">Carton Width:</td>
              <td width="150"><asp:Textbox ID="txtCartonW" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "CartonW")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Rating:</td>
              <td width="150"><asp:Textbox ID="txtRating" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Rating")%>' /></td>
              <td width="150">Carton Height:</td>
              <td width="150"><asp:Textbox ID="txtCartonH" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "CartonH")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Trafo:</td>
              <td width="150"><asp:Textbox ID="txtTrafo" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Trafo")%>' /></td>
              <td width="150">Netto Weight:</td>
              <td width="150"><asp:Textbox ID="txtNetWT" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "NetWT")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Switch:</td>
              <td width="150"><asp:Textbox ID="txtSwitch" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "switch")%>' /></td>
              <td width="150">Gross Weight:</td>
              <td width="150"><asp:Textbox ID="txtGrWT" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "GrWT")%>' /></td>
            </tr>
            <tr> 
              <td width="150">Packing:</td>
              <td width="150"><asp:Textbox ID="txtPacking" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "Packing")%>' /></td>
              <td width="150">Quantity 20:</td>
              <td width="150"><asp:Textbox ID="txtQTY_20" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "QTY_20")%>' /></td>
            </tr>
            <tr> 
              <td>Cord and Plug:</td>
              <td><asp:Textbox ID="txtCordAndPlug" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "CordAndPlug")%>' /></td>
              <td width="150">Quantity 40:</td>
              <td width="150"><asp:Textbox ID="txtQTY_40" class="input" runat="server" Text='<%# databinder.eval(container.dataitem, "QTY_40")%>' /></td>
            </tr>
          </table>            
<br>
<br>
<table border="0" align="center" class="normal">
<tr>
<td>Visible for customers: (checked is yes)</td>
</tr>
<tr>
<td align="center"><asp:checkbox ID="txtshow" runat="server" checked='<%# databinder.eval(container.dataitem, "show")%>'/></td>
</tr>
</table>
<br>
<br>
<table border="0" align="center">
<tr>
<td>
<asp:button CommandName="Update" runat="server" class="button"  Text="Save" />
<asp:button CommandName="Cancel" runat="server" ID="Cancel" class="button" Text="Delete" />
</td>
</tr>
</table>
              
</EditItemTemplate> 
       
       
     </ASP:DataList>
</form> 

<div style="font: 10pt Tahoma;padding:0,15,15,15" id="Message" runat="server"/>
        
</BODY>
</HTML>

http://www.xbmcfreak.nl/


Verwijderd

/me haalt schouders op

Hmmmmz ... di's niet 1 2 3 op te lossen. Je gegevens herstructureren is gewoon de beste oplossing. Ik zie eigenlijk heel weinig alternatieven. Je haalt gegevens uit verschillende tabellen in 1 database, en wil die met een update command updaten, maar zo werkt dat gewoon niet.

Ik ben nog niet 100% in .Net thuis, en zeker in het ADO.Net gedeelte niet, en ik hou niet zo van die onder water .DataBind methoden en Update commando's van de dataset. Deze werken prachtig in standaard situaties, maar als iets flexibiliteit is vereist, lijken ze meer een blok aan je been.

Sorry ...

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 28-08 16:18

Erhnam

het Hardware-Hondje :]

Topicstarter
Okee dat wprdt opnieuw normaliseren en goed nadenken over hoe ik dit probleem ga aanpakken :) Misschien 5 losse pages voor iedere groep 1.

Nogmaal heel erg bedankt voor al je hulp en alle informatie!

http://www.xbmcfreak.nl/


Verwijderd

Ik zou je aanraden om alle producten in 1 tabel te stoppen, met een aparte kolom voor een product_type_id, dat verwijst naar een andere kolom met verschillende producttypes.

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 28-08 16:18

Erhnam

het Hardware-Hondje :]

Topicstarter
Kep het al gedeeltelijk opgelost door een groepid in de tabel te zetten.. deze label is hidden gemaakt en de data die er uit wordt getrokken komt in een sub... en vervolgens een if functie gemaakt met bijhorende sql query's... Nu moet ik alleen nog wat regelen met de forms dat die ook goed mee veranderen...

http://www.xbmcfreak.nl/

Pagina: 1