private void delete_Click(object sender, System.EventArgs e)
{
btn_Click("move");
}
public void btn_Click(string type)
{

string MessageID;
for(int i = 0; i < DataGrid1.Items.Count; i++)
{
//判断该行记录的复选框是否选中
if(((System.Web.UI.WebControls.CheckBox)DataGrid1.Items[i].Cells[1].Controls[1]).Checked)
{
//得到被删除信息的id号
MessageID = DataGrid1.Items[i].Cells[0].Text;

switch(type)
{
case("delete"):
(new documentOperate()).DeleteMessage(MessageID);
break;
case("move"):
(new documentOperate()).MoveMessage(MessageID);
break;
default:
break;
}

}
}
public void MoveMessage(string msgid)
{
SqlConnection con=Db.createConnection();
con.Open();
SqlCommand command = new SqlCommand();
command.CommandText = "Msg_MoveMsg";
command.CommandType = CommandType.StoredProcedure;
command.Connection  = con;
SqlParameter [] paras = {   new SqlParameter("@msgid",SqlDbType.Int,4)


};
paras[0].Value = Convert.ToInt32(msgid);

foreach(SqlParameter para in paras)
{
command.Parameters.Add(para);
}
command.ExecuteNonQuery();
con.Close();
}
为什么走到paras[0].Value = Convert.ToInt32(msgid);时就会有提示说输入字符串的格式不正确
这是怎么回事呢
数据库的存储过程很简单
CREATE PROCEDURE File_Move
    @msgid int
  
 AS begin
update RecieveFile set Status = 1 where id = @msgid
end
GO
各位高手帮帮忙
困扰我以上午了
谢谢了~~~~~~~~~~~~~~~