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
各位高手帮帮忙
困扰我以上午了
谢谢了~~~~~~~~~~~~~~~
{
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
各位高手帮帮忙
困扰我以上午了
谢谢了~~~~~~~~~~~~~~~
解决方案 »
- C# textbox控件只接收数字0-9的输入 在线等 解决马上结贴
- 求C#结合DirectX这方面的资料
- 在类代码前面写上:using System.Windows.Forms;与通过:项目->添加引用->选择system.windows.forms.dll,这两种操作有何区别呀?
- delphi 写的dll 接口。译成C#,导入接口时如何写。急。
- 如何知道按键是不是一直被按着没有松开?
- 寻求支持http代理类型的proxysocket
- PropertyGrid问题。
- 如何是DataGrid中显示的null变成空?
- 如何取得一个中文字符的区位码
- 2001年程序员考试何时报名?
- C#的一个winform程序,希望大家能给点意见
- 数值判断
你设个断点,debug一下,看看运行的时候msgid的值是什么?