Question : En remodelant un DB existant - commencer à partir du papier ?

si vous êtes à la conception un DB existant, est-ce que il commencent à créer les nouvelles tables et jouent avec lui (ajoutent/enlèvent etc.) sur une nouvelle base de données, ou vous commencent par le crayon et les bouts généraux de paper.

any sur ceci ? - quand est-il approprié d'aller directement à créer une base de données et jouant directement avec l'exécution du logique dans le design.

when utiliserez-vous des outils de tiers ?

thanks
class= de

Réponse : En remodelant un DB existant - commencer à partir du papier ?

Car j'ai vérifié votre code et ai constaté que vous appelez votre fonction « PopulateCatalogueItems () ;  » dans la partie d'autre de la clause de Page.IsPostBack dans l'événement de charge de page. Ainsi c'est la fonction qui lie votre gridview encore avec le point d'émission et fait le texte de votre blanc de boîte à textes.

Enlever tellement avec bonté cette fonction de la cloison d'autre.
Vous pouvez vérifier mon code qui est presque votre code mais l'ihave en a changé où vous appelez le service de Web. La page d'ASPX est même en date du vôtre.
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 :
386 :
387 :
388 :
389 :
390 :
391 :
392 :
393 :
394 :
395 :
396 :
397 :
398 :
399 :
400 :
401 :
402 :
403 :
404 :
405 :
406 :
407 :
408 :
409 :
410 :
411 :
412 :
413 :
414 :
415 :
416 :
417 :
418 :
419 :
420 :
421 :
422 :
423 :
424 :
425 :
426 :
427 :
428 :
429 :
430 :
431 :
432 :
433 :
434 :
435 :
436 :
437 :
438 :
439 :
440 :
441 :
442 :
443 :
444 :
445 :
446 :
447 :
448 :
449 :
450 :
451 :
452 :
453 :
454 :
455 :
456 :
457 :
458 :
459 :
460 :
461 :
462 :
463 :
464 :
465 :
466 :
467 :
468 :
469 :
470 :
471 :
472 :
473 :
474 :
475 :
476 :
477 :
478 :
479 :
480 :
481 :
482 :
483 :
484 :
485 :
486 :
487 :
488 :
489 :
490 :
491 :
492 :
493 :
494 :
495 :
496 :
497 :
498 :
499 :
500 :
501 :
502 :
503 :
504 :
505 :
506 :
507 :
508 :
509 :
510 :
511 :
512 :
513 :
514 :
515 :
516 :
517 :
518 :
519 :
520 :
521 :
522 :
523 :
524 :
525 :
526 :
527 :
528 :
529 :
530 :
531 :
532 :
533 :
534 :
535 :
536 :
CODE DERRIÈRE : 

DataTable statique décollement = nulle ;
    long itemcategory statique ;
    qtyText statique de corde ;

    Page_Load vide protégé (expéditeur d'objet, EventArgs e)
    {
        si (! Page.IsPostBack)
        {

            PopulateDropdown () ;

            PopulateCatalogueItems () ;

            si nulle de == (de session [« dtItems »])
            {

                Session [« contre- »] = 0 ;  // incrémentait la valeur de « identification » Datatable

                décollement = nouveau DataTable () ;

                décollement. Columns.Add (« identification ») ;
                décollement. Columns.Add (« quantité ») ;
                décollement. Columns.Add (« Desc ») ;
                décollement. Columns.Add (« UOI ») ;
                décollement. Columns.Add (« article ») ;

                ItemInOrder.DataSource = décollement ;
                ItemInOrder.DataBind () ;

                lblItemsInOrder.Text = « 0 » ;

                Session [« OrderedItems »] = corde. Vide ;
            }
            autrement
            {

                Session [« OrderedItems »] = session [« dtItems »] ;

                ItemInOrder.DataSource = décollement ;

                ItemInOrder.DataBind () ;

                @counter d'international = Convert.ToInt32 (ItemInOrder.Rows.Count) ;
                lblItemsInOrder.Text = @counter.ToString () ;

                si (@counter > 0)
                {
                    lnkCheckOutButton.Visible = rectifient ;
                }
            }

        }
        autrement
        {
            PopulateCatalogueItems () ;
        }

    }

    PopulateDropdown vide protégé ()
    {

        Service de // SNPWebservice2.SNPWebservice = nouveau SNPWebservice2.SNPWebservice () ;

        dsFromSOAP d'ensemble de données = nouvel ensemble de données () ;
        tableFromSOAP de DataTable = nouveau DataTable () ;
        tableFromSOAP.Columns.Add (« catégorie ») ;
        tableFromSOAP.Columns.Add (« CategoryId ») ;
        rowTemp de DataRow ;

        rowTemp = tableFromSOAP.NewRow () ;
        rowTemp [« catégorie »] = « TOUS LES ARTICLES » ;
        rowTemp [« CategoryId »] = « 1 » ;
        tableFromSOAP.Rows.Add (rowTemp) ;
        tableFromSOAP.AcceptChanges () ;

        rowTemp = tableFromSOAP.NewRow () ;
        le rowTemp [« catégorie »] = « réserve » ;
        rowTemp [« CategoryId »] = « 5 » ;
        tableFromSOAP.Rows.Add (rowTemp) ;
        tableFromSOAP.AcceptChanges () ;

        dsFromSOAP.Tables.Add (tableFromSOAP) ;
        dsFromSOAP.AcceptChanges () ;

        dsFromSOAP de // = service.ListDSCategory () ;

        foreach (dataRow de DataRow dans dsFromSOAP.Tables [0]. Rangées)
        {

            ficeler la catégorie = le dataRow [« catégorie »] .ToString () ;

            si (catégorie ! = « newcat »)
            {
                si (catégorie ! = « articles de Non-Actions »)

                    ddlCategory.Items.Add (catégorie) ;
            }

        }

        dsFromSOAP.Dispose () ;

        noTestsInDataset de //int = dsFromSOAP.Tables [0]. Rows.Count ;

    }

    PopulateCatalogueItems vide protégé ()
    {

        corde _ddlCategory = ddlCategory.Text ;

        si (== _ddlCategory « TOUS LES ARTICLES »)
        {
            GetAllCatalogueItems () ;
        }
        autrement
        {

            si (_ddlCategory ! = « newcat »)
            {

                si (_ddlCategory ! = « - catégorie choisie - »)
                {

                    GetCatalogueItems (_ddlCategory) ;

                }
            }
        }

    }

    GetAllCatalogueItems vide protégé ()
    {

        Service de // SNPWebservice2.SNPWebservice = nouveau SNPWebservice2.SNPWebservice () ;

        dsFromSOAP d'ensemble de données = nouvel ensemble de données () ;
        tableFromSOAP de DataTable = nouveau DataTable () ;
        tableFromSOAP.Columns.Add (« catégorie ») ;
        tableFromSOAP.Columns.Add (« identification ») ;
        rowTemp de DataRow ;

        rowTemp = tableFromSOAP.NewRow () ;
        rowTemp [« catégorie »] = « catalogue 1 » ;
        rowTemp [« identification »] = « 1 » ;
        tableFromSOAP.Rows.Add (rowTemp) ;
        tableFromSOAP.AcceptChanges () ;

        rowTemp = tableFromSOAP.NewRow () ;
        rowTemp [« catégorie »] = « catalogue 2 » ;
        rowTemp [« identification »] = « 5 » ;
        tableFromSOAP.Rows.Add (rowTemp) ;
        tableFromSOAP.AcceptChanges () ;

        dsFromSOAP.Tables.Add (tableFromSOAP) ;
        dsFromSOAP.AcceptChanges () ;
        
        dsFromSOAP de // = service.ListAllDSCatalogue () ;

        noTestsInDataset d'international = dsFromSOAP.Tables [0]. Rows.Count ;

        gvCatalogueItems.DataSource = dsFromSOAP ;

        gvCatalogueItems.DataBind () ;

    }

    GetCatalogueItems vide protégé (corde _category)
    {

        commuter (_category)
        {
            enfermer le « essai d'autoclave - cuire la stérilisation à la vapeur » :
                = 3 itemcategory ;
                coupure ;
            cas « collection de sang » :
                = 4 itemcategory ;
                coupure ;
            le cas « réserve » :
                = 5 itemcategory ;
                coupure ;
            cas « brochures » :
                = 6 itemcategory ;
                coupure ;
            cas « annonces de bulletin/essai » :
                = 7 itemcategory ;
                coupure ;
            cas la « information de clinique » :
                = 8 itemcategory ;
                coupure ;
            le cas « collection note » :
                = 9 itemcategory ;
                coupure ;
            cas « cartes directionnelles » :
                = 10 itemcategory ;
                coupure ;
            cas « collection de fèces » :
                = 11 itemcategory ;
                coupure ;
            cas « général » :
                = 12 itemcategory ;
                coupure ;
            collection « gynécologique et cytologique » de cas :
                = 13 itemcategory ;
                coupure ;
            cas « pathologie d'histologie et de peau » :
                = 14 itemcategory ;
                coupure ;
            cas « collection de microbiologie » :
                = 15 itemcategory ;
                coupure ;
            cas « articles de Non-Actions » :
                = 16 itemcategory ;
                coupure ;
            le cas « demande forme » :
                = 17 itemcategory ;
                coupure ;
            cas « papeterie » :
                = 18 itemcategory ;
                coupure ;
            cas « collection d'urine » :
                = 19 itemcategory ;
                coupure ;
            //case « TOUS LES ARTICLES » :
            //    = 2 itemcategory ;
            coupure    de // ;
            défaut :
                = 0 itemcategory ;
                coupure ;
        }

        Service de // SNPWebservice2.SNPWebservice = nouveau SNPWebservice2.SNPWebservice () ;

        dsFromSOAP d'ensemble de données = nouvel ensemble de données () ;

        dsFromSOAP de // = service.ListDSCatalogue (vrai, vrai, itemcategory, vrai) ;

        noTestsInDataset d'international = dsFromSOAP.Tables [0]. Rows.Count ;

        gvCatalogueItems.DataSource = dsFromSOAP ;

        gvCatalogueItems.DataBind () ;

    }

    ItemInOrder_RowDeleting vide protégé (expéditeur d'objet, GridViewDeleteEventArgs e)
    {

        deletedItem de GridViewRow = ItemInOrder.Rows [e.RowIndex] ;
        lblDeleted.Text = lblDeleted.Text + « article supprimé » + deletedItem.Cells [5]. Texte + « - » + deletedItem.Cells [3]. Texte + « 
« ; décollement. Rangées [e.RowIndex]. Suppression () ; @counter d'international = Convert.ToInt32 (session [« contre- »]) - 1 ; Session [« contre- »] = @counter ; lblItemsInOrder.Text = @counter.ToString () + « - l'article a été supprimé » ; Server.HtmlEncode (lblItemsInOrder.Text) ; ItemInOrder.DataSource = décollement ; ItemInOrder.DataBind () ; international @counter1 = Convert.ToInt32 (session [« contre- »]) ; si (@counter1 < 1=""> maxOrderQty) // { // Response.Write (« ") ; retour de // ; // } //} //catch // { // Response.Write (« ") ; retour de // ; //} Dr. de //DataRow = dt.NewRow () ; @counter de //int = Convert.ToInt32 (session [« contre- »]) + 1 ; //dr [« identification »] = @counter ; //dr [« quantité »] = qtyText ; //dr [« Desc »] = rangée. Cellules [3]. Texte ; //dr [« UOI »] = rangée. Cellules [4]. Texte ; //dr [« article »] = rangée. Cellules [9]. Texte ; //dt.Rows.Add (Dr.) ; //ItemInOrder.DataSource = décollement ; //ItemInOrder.DataBind () ; //Session [« contre- »] = @counter ; //Session [« OrderedItems »] = session [« OrderedItems »] + » « + qtyText + » « + rangée de //. Cellules [3]. Texte + « « + rangée. Cellules [4]. Texte + » « + rangée. Cellules [5]. Texte + »
« ; //lblItemsInOrder.Text = @counter.ToString () + « , dernier article - » + rangée. Cellules [4]. Texte ; //Server.HtmlEncode (lblItemsInOrder.Text) ; //lnkCheckOutButton.Visible = rectifient ; } } btnSelect_Click vide protégé (expéditeur d'objet, EventArgs e) { btnSelect = expéditeur de LinkButton comme LinkButton ; Gvr de GridViewRow = btnSelect.NamingContainer comme GridViewRow ; _imageURL de corde = corde. Concat (« picpage.aspx ? imageURL= », gvCatalogueItems.DataKeys [gvr.RowIndex] [« Item_Image »] .ToString ()); ficeler les winFeatures = « toolbar=no, status=no, menubar=no, location=center, scrollbars=yes, les resizable=yes, height=300, width=400 » ; ClientScript.RegisterStartupScript (this.GetType (), « newWindow », String.Format ( »« , _imageURL, winFeatures)); } lnkCheckOut_Click vide protégé (expéditeur d'objet, EventArgs e) { Session [« dtItems »] = décollement ; Response.Redirect (« OrderSummary.aspx ») ; } CreateOrder vide privé () { corde username = Request.QueryString [« username »] ; Éléments de données de ////Define conn. de //SqlConnection ; COMM. de //SqlCommand ; ////Read la corde de raccordement de web.config //string connectionString = // ConfigurationManager.ConnectionStrings [ // ] .ConnectionString « docstoresConnectionString » ; //foreach (rangée de DataRow dans le décollement. Rangées) // { raccordement de // //Initialize // conn. = nouveau SqlConnection (connectionString) ; commande de // //Create // COMM. = nouveau SqlCommand ( // « INSERTION DANS WebOrders (username, quantité, description, UOI, ItemNo) » + // « ÉVALUE (@Username, @Qty, @Description, @UOI, @ItemNo) », conn.) ; COMM. de //. Parameters.Add (« @Username », SqlDbType.NVarChar) ; COMM. de //. Paramètres [« @Username »]. Valeur = username ; COMM . Parameters.Add (« @Qty », SqlDbType.Int) de // ; COMM. de //. Paramètres [« @Qty »]. Valeur = rangée (de corde) [« quantité »] ; COMM. de //. Parameters.Add (« @Description », SqlDbType.NVarChar) ; COMM. de //. Paramètres [« @Description »]. Valeur = rangée (de corde) [« Desc »] ; COMM. de //. Parameters.Add (« @UOI », SqlDbType.NVarChar) ; COMM. de //. Paramètres [« @UOI »]. Valeur = rangée (de corde) [« UOI »] ; COMM. de //. Parameters.Add (« @ItemNo », SqlDbType.VarChar) ; COMM. de //. Paramètres [« @ItemNo »]. Valeur = rangée (de corde) [« article »] ; // // joignent le code de base de données dans Essayer-Attrapent-Final essai de // // { // // ouvrent le raccordement conn. de //. S'ouvrir () ; // // exécutent la commande // comm.ExecuteNonQuery () ; // } // finalement // { Fin de // // le raccordement conn. de //. Fin () ; // } //} redirectURL de corde = « OrderSummary.aspx ? OrderSubmitted=OK&UserName= » + username ; //Response.Redirect (redirectURL) ; } ItemsInOrder_RowDataBound vide protégé (objet s, GridViewRowEventArgs e) { Peau de // l'en-tête de la colonne extrême gauche. //if (== DataControlRowType.Header d'e.Row.RowType) // { // e.Row.Cells [6]. Évident = faux ; // e.Row.Cells [8]. Évident = faux ; // e.Row.Cells [9]. Évident = faux ; //} Peau de //// la colonne extrême gauche de la rangée de données. //if (== DataControlRowType.DataRow d'e.Row.RowType) // { imagetext de corde de // = e.Row.Cells [5]. Text.Trim () ; // si (imagetext. Contient (« .jpg »)) // { // e.Row.Cells [5]. Texte = « image » ; // } // e.Row.Cells [6]. Évident = faux ; // e.Row.Cells [8]. Évident = faux ; // e.Row.Cells [9]. Évident = faux ; //} } CatalogueItems_RowDataBound vide protégé (objet s, GridViewRowEventArgs e) { Peau de // l'en-tête de la colonne extrême gauche. //if (== DataControlRowType.Header d'e.Row.RowType) // { // e.Row.Cells [3]. Texte = « article » ; // e.Row.Cells [4]. Texte = « UOI » ; // e.Row.Cells [5]. Texte = « image » ; // e.Row.Cells [7]. Texte = « quantité maximum » ; // e.Row.Cells [2]. Évident = faux ; // e.Row.Cells [6]. Évident = faux ; // e.Row.Cells [8]. Évident = faux ; // e.Row.Cells [9]. Évident = faux ; // e.Row.Cells [10]. Évident = faux ; //} Peau de ////// la colonne extrême gauche de la rangée de données. //if (== DataControlRowType.DataRow d'e.Row.RowType) // { CheckBox de // isActive = (CheckBox) e.Row.Cells [6]. Commandes [0] ; // si (isActive.Checked) // { imagetext de corde de // = e.Row.Cells [5]. Text.Trim () ; // si (imagetext. Contient (« .jpg »)) // { // e.Row.Cells [5]. Texte = @ " image " ; // } // e.Row.Cells [2]. Évident = faux ; // e.Row.Cells [6]. Évident = faux ; // e.Row.Cells [8]. Évident = faux ; // e.Row.Cells [9]. Évident = faux ; // e.Row.Cells [10]. Évident = faux ; // } // autrement // { // pour (international i = 0 ; i < 10="">
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us