webForumDet fria alternativet

Aktuellt datum i texbox

.NET

12 svar · 826 visningar · startad av liverpool

Medlem sedan nov. 200468 inlägg
Frågan#1

Hej

Jag vill få fram aktuellt datum som ligger i TextBox3 när jag skall skapa en artikel. Men hur?

<asp:TemplateField HeaderText="Datum för artikel" 
            SortExpression="godkanddatum">
            <InsertItemTemplate>
                <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("godkanddatum") %>'></asp:TextBox>
            </InsertItemTemplate>
        </asp:TemplateField>
Medlem sedan nov. 20011 551 inlägg
#2

jag förstår inte frågan, kan du omformulera dig?

Medlem sedan nov. 200468 inlägg
#3

Hej igen

Jag vill att aktuellt datum skall vara ifyllt i textboxen. 2009-02-26 23:45:45. Om man vill kan man ändra det.

Skall man använda getdate eller Now i textboxen?

Medlem sedan dec. 20014 239 inlägg
#4

Är det så här du menar?

TextBox3.text  = DateTime.Now.ToString();

Mer att läsa om TextBox på http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox(VS.71).aspx

Medlem sedan nov. 200468 inlägg
#5

Jag gjorde så här. Men datumet kommer inte in i databasen, konstigt!

<EditItemTemplate>
                <asp:TextBox ID="TextBox3" Text='<%# DateTime.Now.ToString() %>' runat="server"> </asp:TextBox>
            </EditItemTemplate>
Medlem sedan okt. 2007446 inlägg
#6

varför inte bara peta in dagens datum direkt när du sparar i databasen?

Medlem sedan juli 20041 183 inlägg
#7

Visas datumet korrekt i textboxen men sparas inte ner i databasen? Är det så vi ska tolka frågan? För i sådana fall är det fel i din kod som sparar ner data i databasen, antar jag??

Medlem sedan nov. 200468 inlägg
#8

Hej igen

Detta funkar inte varför. Datumet finns i textboxen, men när jag spara inlägget sparas inte i databasen. Blir en tom ruta. Databasen har datetime. Någon som kan hjälpa mig.

Koden:


<asp:TemplateField HeaderText="Datum för kvalitetskontroll" 
            SortExpression="godkanddatum">
            <ItemTemplate>
                <asp:Label ID="Label7" runat="server" Text='<%# Bind("godkanddatum") %>'></asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
            
                <asp:TextBox ID="goddatum" Text='<%# DateTime.Now.ToString() %>' runat="server"> </asp:TextBox>
               <asp:RequiredFieldValidator ID="rfvgoddatum" runat="server" ControlToValidate="goddatum" ErrorMessage="<b>Datum</b> får ej vara tomt!!" Display="Static" SetFocusOnError="true" CssClass="MessageLabel" />
            </EditItemTemplate>
            <InsertItemTemplate>
                <asp:TextBox ID="goddatum" runat="server" Text='<%# DateTime.Now.ToString() %>'></asp:TextBox>
            </InsertItemTemplate>
        </asp:TemplateField>
Medlem sedan nov. 20011 551 inlägg
#9

Det är inte där du har problem... det där ser helt ok ut... hur ser ditt sparande i codebehind ut?

Medlem sedan nov. 200468 inlägg
#10

Jag kör allting från sidan. Använder SQL 2005. Det är när jag skall uppdatera formuläret som datumet inte kommer in i databasen. Det finns i textrutan.

Här kommer min sql-kod om det hjälper?

       <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:wkvalitetConnectionString2 %>" 
            SelectCommand="SELECT [sid], [anr], [inkopsnr], [uppackav], [kontroll], [sdatum], [lagerplats], [avikelnr], [avikelse], [godkanddatum], [slutkontrollav], [antal], [avslutadavikelse] FROM [slutkontroll] WHERE ([sid] = @sid)"                                  
            UpdateCommand="UPDATE [slutkontroll] SET [anr] = @anr, [inkopsnr] = @inkopsnr, [uppackav] = @uppackav, [kontroll] = @kontroll, [sdatum] = @sdatum, [lagerplats] = @lagerplats, [avikelnr] = @avikelnr, [avikelse] = @avikelse, [godkanddatum] = @godkanddatum, [slutkontrollav] = @slutkontrollav, [antal] = @antal, [avslutadavikelse] = @avslutadavikelse WHERE [sid] = @original_sid" 
            DeleteCommand="DELETE FROM [slutkontroll] WHERE [sid] = @original_sid" 
            InsertCommand="INSERT INTO [slutkontroll] ([anr], [inkopsnr], [uppackav], [kontroll], [sdatum], [lagerplats], [avikelnr], [avikelse], [godkanddatum], [slutkontrollav], [antal], [avslutadavikelse]) VALUES (@anr, @inkopsnr, @uppackav, @kontroll, @sdatum, @lagerplats, @avikelnr, @avikelse, @godkanddatum, @slutkontrollav, @antal, @avslutadavikelse)" 
            OldValuesParameterFormatString="original_{0}">
            <SelectParameters>
                <asp:QueryStringParameter Name="sid" QueryStringField="sid" Type="Int32" />
            </SelectParameters>
          
            <DeleteParameters>
                <asp:Parameter Name="original_sid" Type="Int32" />
            </DeleteParameters>
          
            <UpdateParameters>
                <asp:Parameter Name="anr" Type="String" />
                <asp:Parameter Name="inkopsnr" Type="String" />
                <asp:Parameter Name="uppackav" Type="String" />
                <asp:Parameter Name="kontroll" Type="Boolean" />
                <asp:Parameter Name="sdatum" Type="DateTime" />
                <asp:Parameter Name="lagerplats" Type="String" />
                <asp:Parameter Name="avikelnr" Type="String" />
                <asp:Parameter Name="avikelse" Type="Boolean" />
                <asp:Parameter Name="godkanddatum" Type="DateTime" />
                <asp:Parameter Name="slutkontrollav" Type="String" />
                <asp:Parameter Name="antal" Type="String" />
                <asp:Parameter Name="avslutadavikelse" Type="Boolean" />
                <asp:Parameter Name="original_sid" Type="Int32" />
            </UpdateParameters>
            
            <InsertParameters>
                <asp:Parameter Name="anr" Type="String" />
                <asp:Parameter Name="inkopsnr" Type="String" />
                <asp:Parameter Name="uppackav" Type="String" />
                <asp:Parameter Name="kontroll" Type="Boolean" />
                <asp:Parameter Name="sdatum" Type="DateTime" />
                <asp:Parameter Name="lagerplats" Type="String" />
                <asp:Parameter Name="avikelnr" Type="String" />
                <asp:Parameter Name="avikelse" Type="Boolean" />
                <asp:Parameter Name="godkanddatum" Type="DateTime" />
                <asp:Parameter Name="slutkontrollav" Type="String" />
                <asp:Parameter Name="antal" Type="String" />
                <asp:Parameter Name="avslutadavikelse" Type="Boolean" />
            </InsertParameters>
            
        </asp:SqlDataSource>
Medlem sedan nov. 20011 551 inlägg
#11

tja, jag brukar sköta det på annat vis men... ska inte parameter:name återspegla namnet på textboxen? isf ska det vara goddatum och inte godkanddatum :)

Medlem sedan okt. 2007446 inlägg
#12

om jag inte minns helt fel så måste man fånga upp datumet i din_formview.OnItemInserting och där sätta
SqlDataSource1.Insertparameters("godkanddatum") = din_uppfångade_textbox.text

eller nåt liknande eftersom parametern för datumet annars kommer sakna värde. Eftersom du använder 2-way binding så kommer de andra paramaterarna automatiskt få ett värde

Medlem sedan feb. 20001 590 inlägg
#13

i insert parameter har du:
<asp:Parameter Name="godkanddatum" Type="DateTime" />

och i formuläret har du:
<asp:TextBox ID="goddatum"

detta är nog den grundläggande orsaken till att det inte funkar

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)