1
我有一个radgrid与下面的设置。我可以在表中正确插入新行,但Time_Stamp
列仍显示为NULL
。数据库中的数据类型为datetime
。我试过在我的Insert
查询中包含Time_Stamp
,但在另一侧仍然得到NULL
。自动插入日期时间插入
<telerik:RadGrid ID="Grid_ValueCard" runat="server" DataSourceID="SqlValueCard" AutoGenerateEditColumn="True" AllowAutomaticUpdates="True" Width="750px" Skin="WebBlue" AllowAutomaticInserts="True" CellSpacing="0" GridLines="None">
<MasterTableView AutoGenerateColumns="False" AllowAutomaticUpdates="True" DataSourceID="SqlValueCard" CommandItemDisplay="Top">
<CommandItemSettings ShowCancelChangesButton="True" ShowSaveChangesButton="True" />
<Columns>
<telerik:GridBoundColumn DataField="ProviderID" DataType="System.Int32" FilterControlAltText="Filter ProviderID column" HeaderText="ProviderID" SortExpression="ProviderID" UniqueName="ProviderID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="AdditionalReports" DataType="System.Byte" FilterControlAltText="Filter AdditionalReports column" HeaderText="AdditionalReports" SortExpression="AdditionalReports" UniqueName="AdditionalReports">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SurveyCompleted" DataType="System.Byte" FilterControlAltText="Filter SurveyCompleted column" HeaderText="SurveyCompleted" SortExpression="SurveyCompleted" UniqueName="SurveyCompleted">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="UniqueReportRequests" DataType="System.Byte" FilterControlAltText="Filter UniqueReportRequests column" HeaderText="UniqueReportRequests" SortExpression="UniqueReportRequests" UniqueName="UniqueReportRequests">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Time_Stamp" DataType="System.DateTime" FilterControlAltText="Filter Time_Stamp column" HeaderText="Time_Stamp" SortExpression="Time_Stamp" UniqueName="Time_Stamp">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
这里是我的SqlDataSource
:
<asp:SqlDataSource ID="SqlValueCard" runat="server" ConnectionString="<%$ ConnectionStrings:RTMD_MSConnectionString %>" SelectCommand="SELECT TOP 1 ProviderID, AdditionalReports, SurveyCompleted, UniqueReportRequests, Time_Stamp FROM ProviderValueCard"
InsertCommand="INSERT INTO [ProviderValueCard] ([ProviderID], [AdditionalReports], [UniqueReportRequests], [SurveyCompleted]) VALUES (@ProviderID, @AdditionalReports, @UniqueReportRequests, @SurveyCompleted)">
<InsertParameters>
<asp:Parameter Name="ProviderID" />
<asp:Parameter Name="AdditionalReports" />
<asp:Parameter Name="UniqueReportRequests" />
<asp:Parameter Name="SurveyCompleted" />
</InsertParameters>
</asp:SqlDataSource>
您的SQL数据源没有Time_Stamp组件。 – 2014-08-28 14:24:16
它需要自动插入。我是否将它包含在列中?当然,我不需要将它包含在VALUES之后,因为它不需要手动插入? – user3749447 2014-08-28 14:27:10
我会让数据库做到这一点。但是,如果用户在插入之前需要查看它,请将其添加为DataSource中的插入参数 – 2014-08-28 14:29:34