将参数分配给SqlDataSource

时间:2013-02-20 12:54:49

标签: c# asp.net sql-server

我的存储过程包含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;

0 个答案:

没有答案