我的存储过程包含2个varchar
和4个int
参数。我想阅读文本框的内容并过滤SqlDataSource
,但是当我将所有参数类型设置为字符串并且我不使用varchar
参数时,所有的事情都是正确的但是当我添加字符串参数时不要工作;
<SelectParameters>
<asp:Parameter Name="ProviderBranchID" DefaultValue="null" Type="Int32"/>
<asp:Parameter Name="RequestBranchID" DefaultValue="null" Type="Int32"/>
<asp:Parameter Name="CustomerNo" DefaultValue="null" Type="Int32" />
<asp:Parameter Name="BoxesTypeCode" DefaultValue="null" Type="Int32" />
<asp:Parameter Name="BoxesName" DefaultValue="null" Type="String" />
</SelectParameters>
和Selecting
事件背后的代码是......
temp1 = TextBox1.Text;
temp2 = TextBox2.Text;
temp3 = TextBox5.Text;
temp4 = TextBox6.Text;
temp5 = TextBox4.Text;
temp6 = TextBoxName.Text;
e.Command.Parameters["@RequestBranchID"].Value = Convert.ToInt32(temp1);
e.Command.Parameters["@ProviderBranchID"].Value = Convert.ToInt32(temp2);
e.Command.Parameters["@CustomerNo"].Value = Convert.ToInt32(temp4);
e.Command.Parameters["@BoxesTypeCode"].Value = Convert.ToInt32(temp5);
e.Command.Parameters["@BoxesName"].Value = temp6;