代码如下:
string connstr=ConfigurationSettings.AppSettings["dsn"];
SqlConnection conn=new SqlConnection(connstr);
conn.Open();
SqlDataAdapter da=new SqlDataAdapter("sel_zfy",conn);
da.SelectCommand.CommandType=CommandType.StoredProcedure;
da.SelectCommand.Parameters.Add("@midtype",SqlDbType.Int);
da.SelectCommand.Parameters["@midtype"].Value=DL_midType.SelectedValue;
DataSet ds=new DataSet();
da.Fill(ds,"Message");
DataTable tbl=ds.Tables["Message"];执行的时候提示:da.Fill(ds,"Message");这一行
输入字符串的格式不正确。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。

解决方案 »

  1.   

    connstr对吗???再
    看看你的SQL文
      

  2.   

    查查:DL_midType.SelectedValue是不是整形的?
    参数@midtype在存储过程中的定义是不是整形的?
      

  3.   

    应该是:da.SelectCommand.Parameters["@midtype"].Value=DL_midType.SelectedValue;
    这里错了吧
    DL_midType.SelectedValue可能要转换一下
      

  4.   

    da.SelectCommand.Parameters.Add("@midtype",SqlDbType.Int);
    da.SelectCommand.Parameters["@midtype"].Value=DL_midType.SelectedValue;参数是int型,而midType.SelectedValue是字符串