Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

To Null or not to Null??

Îåêßíçóå áðü ôï ìÝëïò epp1123. Τελευταία δημοσίευση από το μέλος epp1123 στις 18-03-2009, 16:07. Υπάρχουν 19 απαντήσεις.
Σελίδα 2 από 2 (20 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-03-2009, 13:32 49353 σε απάντηση της 49336

    Απ: To Null or not to Null??

    Συνημμένα: default.rar
    Βασικά δεν χρησιμοποιώ πλέον formview.
    Χρησιμοποιώ textbox που προσπαθώ να τα διαβάσω με ένα SqlDataSource και να κάνω μέσω αυτού ένα sql query.Λες να έχω κάτι λάθος με τα parameters?
  •  18-03-2009, 14:03 49356 σε απάντηση της 49353

    Απ: To Null or not to Null??

    Τελικά βρέθηκε η λύση στο πρόβλημα μου:
    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
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ΧΧΧΧΧΧΧΧΧΧΧΧΧΧ._Default" %>
    
    <%@ 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">
    
     <head>
     </script>
        <script runat="server">
            protected void InsertPartner(object sender, EventArgs e)
            {
                //Επειδή είναι κρυμένο μέσα στο loginview
                SqlDataSource DataSource1 = (SqlDataSource)this.LoginView7.FindControl("DataSource1");
    
                if (DataSource1 != null)
    
                    DataSource1.Insert();
            }
         </script>
    </head>
    
    
    <body bgcolor="#999999">
        <form id="form1" runat="server">
    
            <asp:LoginView ID="LoginView7" runat="server">
    
                            <LoggedInTemplate>
    
                    <table style="width: 60%;">
    
                                        <tr>
                                            <td class="style12">
                                                ΑΤ:
                                            </td>
                                            <td>
                                                   <asp:textbox
                                                       id="ATBox"
                                                       runat="server" />
                                            </td>
                                            <td>
                                                  <asp:RequiredFieldValidator
                                                    id="RequiredFieldValidator1"
                                                    runat="server"
                                                    ControlToValidate="ATBox"
                                                    Display="Static"
                                                    ErrorMessage="*" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="style12">
                                                Όνομα:
                                            </td>
                                            <td>
                                                  <asp:textbox
                                                       id="NameBox"
                                                       runat="server" />
                                            </td>          
                                            <td>
                                                  <asp:RequiredFieldValidator
                                                    id="RequiredFieldValidator2"
                                                    runat="server"
                                                    ControlToValidate="NameBox"
                                                    Display="Static"
                                                    ErrorMessage="*" />
                                            
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="style12">
                                                Επώνυμο:
                                            </td>
                                            <td>
                                                  <asp:textbox
                                                       id="SurNameBox"
                                                       runat="server" />
                                            </td>                                          
                                            <td>
                                                  <asp:RequiredFieldValidator
                                                    id="RequiredFieldValidator3"
                                                    runat="server"
                                                    ControlToValidate="SurNameBox"
                                                    Display="Static"
                                                    ErrorMessage="*" />
                                            </td>
                                        </tr>
                                         <tr>
                                            <td class="style12">
                                                &nbsp;
                                            </td>
                                            <td>
                                                 <asp:button
                                                   id="Button1"
                                                   runat="server"
                                                   text="Προσθήκη"
                                                   onclick="InsertPartner" />
                                            </td>
                                            <td> 
                                           
                                            </td>
                                        </tr>
                                    </table>
                                        
                                    <asp:sqldatasource id="DataSource1" runat="server" connectionstring="<%$ ConnectionStrings:Systima_Bebaiwsewn_DBConnectionString %>"
                                          selectcommand="SELECT Surname FROM Prosopiko"
                                          insertcommand="INSERT INTO Prosopiko (AT,Name,Surname) VALUES (@ATBox_,@NameBox_,@SurNameBox_)" >
                                               <insertparameters>
                                                      <asp:controlparameter name="ATBox_" controlid="ATBox"/>
                                                      <asp:controlparameter name="NameBox_" controlid="NameBox"/>
                                                      <asp:controlparameter name="SurNameBox_" controlid="SurNameBox"/>
                                              </insertparameters>
                     
                                    </asp:sqldatasource>
    
                    </LoggedInTemplate>
    
                                <AnonymousTemplate>
                                    <asp:Login ID="Login1" runat="server" BackColor="#F7F6F3"
                                        BorderColor="#E6E2D8" BorderPadding="4" BorderStyle="Solid" BorderWidth="1px"
                                        Font-Names="Verdana" Font-Size="0.8em" ForeColor="#333333"
                                        style="text-align: center">
                                        <TextBoxStyle Font-Size="0.8em" />
                                        <LoginButtonStyle BackColor="#FFFBFF"
                                            BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px"
                                            Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284775" />
                                        <InstructionTextStyle Font-Italic="True"
                                            ForeColor="Black" />
                                        <TitleTextStyle BackColor="#5D7B9D" Font-Bold="True"
                                            Font-Size="0.9em" ForeColor="White" />
                                    </asp:Login>
                                </AnonymousTemplate>
                            </asp:LoginView>
    
    
    </form></body></html>
    (Το παραπάνω είναι μέρος του κώδικα και τα styles κτλ λείπουν χάρη συντομίας.Ίσως λείπει και κάποιο tag)

    Ευχαριστώ πολύ για την βοήθειά σου.



  •  18-03-2009, 15:30 49358 σε απάντηση της 49356

    Απ: To Null or not to Null??

    Λοιπόν:

    1. Χρειάζεσαι μόνο ΕΝΑ datasource το οποίο θα το βάλεις και "ψηλά", δηλαδή έξω από οποιοδήποτε FormView, LoginView, να μπορούν να το "δουν" όλοι, κάτι σα τη καθολική μεταβλητή που είχαμε στη C.

    2. Τα INSERT PARAMETERS (<insertParameters>) σβήστα. Έτσι όπως το έφτιαξες δε σου χρειάζονται.Wink

    3. Μέσα στο Button_Click ο κώδικας σου πρέπει να είναι αυτός

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
                TextBox AT = (TextBox)LoginView7.FindControl("ATBox");
                TextBox Name = (TextBox)LoginView7.FindControl("NameBox");
                TextBox SurName = (TextBox)LoginView7.FindControl("SurNameBox");
    
                Parameter AT_Parameter = new Parameter();
                Parameter Name_Parameter = new Parameter();
                Parameter SurName_Parameter = new Parameter();
    
                AT_Parameter.DefaultValue = AT.Text;
                AT_Parameter.Name = "AT_Parameter";
    
                Name_Parameter.DefaultValue = Name.Text;
                Name_Parameter.Name = "Name_Parameter";
    
                SurName_Parameter.DefaultValue = SurName.Text;
                SurName_Parameter.Name = "SurName_Parameter";
    
                DataSource1.InsertParameters.Add(AT_Parameter);
                DataSource1.InsertParameters.Add(Name_Parameter);
                DataSource1.InsertParameters.Add(SurName_Parameter);

    DataSource1.Insert();



    4. Στο DataSource, το οποίο όπως είπαμε το έχουμε βάλει "ψηλά", "ψηλά", αλλάζουμε το κώδικα ως εξής

    1
    2
    3
    4
    5
    6
                <asp:SqlDataSource ID="DataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Όποιο είναι το String %>"
    SelectCommand="SELECT Όποιο είναι το SELECT"
    InsertCommand="INSERT INTO Prosopiko(AT, Name, Surname) VALUES @AT_Parameter, @Name_Parameter, @SurName_Parameter)">
    </asp:SqlDataSource>

    5. Ωστόσο όλα αυτά τα παραπάνω, τσάμπα δουλειά είναι κατά τη γνώμη μου. Καλύτερα να χρησιμοποιήσεις το FormView. Ακολούθα το Wizard που σου δίνει και όλα θα πάνε μια χαρά.


  •  18-03-2009, 15:56 49362 σε απάντηση της 49358

    Απ: To Null or not to Null??

    Ευχαριστώ.Τώρα που έχω καταλάβει τι γίνεται καταλαβαίνω και τη λύση σου.Δεν επέλεξα τα formView γιατί ήθελα ένα τρόπο που να καταλαβαίνω καλύτερα πως λειτουργεί.Και πάλι ευχαριστώ
  •  18-03-2009, 16:07 49364 σε απάντηση της 49362

    Απ: To Null or not to Null??

    Είχα κάνει κανά δυο λαθάκια πιο πάνω από τη βιασύνη. Τα διόρθωσα. Τώρα ανά πάσα στιγμή μπορεί να το δεις με την ησυχία σου.
Σελίδα 2 από 2 (20 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems