這裏是我的FormView ..輸入字符串的不正確的格式vb.net/asp.net
<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="recid">
<EditItemTemplate>
RECID:
<asp:TextBox ID="recid" runat="server" Text='<%# Eval("RECID") %>' ReadOnly="true" />
<br />
SHIPPER:
<asp:TextBox ID="shipper" runat="server" Text='<%# Bind("SHIPPER") %>' />
<br />
<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" />
<asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" />
</EditItemTemplate>
</asp:FormView>
這裏是我的sqldatasource1
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM IMPORT WHERE (RECID = ?)"
UpdateCommand="UPDATE IMPORT SET [email protected] WHERE [email protected]" >
<SelectParameters>
<asp:ControlParameter ControlID="Label1" Name="RECID" PropertyName="Text" Type="Int32" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="recid" Type="Int32" />
<asp:Parameter Name="shipper" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
現在,我的問題是,每次我更新頁面,這是錯誤輸入字符串的格式不正確。
我試着將UpdateCommand中的@recid改成一個常量UpdateCommand =「UPDATE IMPORT SET SHIPPER = @ shipper WHERE RECID = 11186」這個效果很好,更新成功。
我覺得@recid在UpdateCommand中被當作字符串來處理。有人可以幫幫我嗎?爲了將@recid的數據類型更改爲Integer,我需要做些什麼?
謝謝!
什麼是數據庫中RECID的數據類型? – Win
嗨! RECID是整數,在數據庫中自動遞增,它是主鍵。 – shesxue28