2017-01-17 8 views
0

私はgridviewを持っており、これはfooterrowのテキストボックスを持っています。私はdatabase.Butを挿入したいのですが、エラーが発生しました。小数変換の方法は?私の値はdatabase.My誤差の小数である:Asp.net GridViewフッター行の10進数に変換するには?

An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Web.dll but was not handled in user code

Additional information: Error converting data type nvarchar to numeric.

Cs.code:

SqlDataSource1.InsertParameters["MIKTAR"].DefaultValue = ((TextBox)grdSiparisHar.FooterRow.FindControl("txtMiktar")).Text; 

ASPXコード:

<asp:GridView ID="grdSiparisHar" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1" AllowPaging="True"> 
        <Columns> 
    <asp:TemplateField HeaderText="MIKTAR" SortExpression="MIKTAR"> 
          <EditItemTemplate> 
           <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("MIKTAR") %>'></asp:TextBox> 
          </EditItemTemplate> 
          <ItemTemplate> 
           <asp:Label ID="Label4" runat="server" Text='<%# Bind("MIKTAR") %>'></asp:Label> 
          </ItemTemplate> 
           <FooterTemplate> 
           <asp:TextBox ID="txtMiktar" runat="server"></asp:TextBox> 
          </FooterTemplate> 
        </asp:TemplateField> 

答えて

0

Iはanswer.Iタイプを追加見出さ=小数点以下はsqldatasource

0
SqlDataSource1.InsertParameters["MIKTAR"].DefaultValue = Convert.ToDecimal(((TextBox)grdSiparisHar.FooterRow.FindControl("txtMiktar")).Text); 
+0

暗黙的に 'decimal'の型を 'string'に変換できません。このエラーが発生します。 –

+0

あなたは何をテキストボックスに挿入しますか? –

+0

7.25小数点以下は –

関連する問題