哪位哥帮我改改代码啊?

a496335005 2010-09-27 05:13:04


代码在下面,这是contextMenuStrip控件的删除事件 在调试后在数据点删除,它弹出未将对象引用设置到对象的实例。
我想请教下,应该怎样去改下面的代码?




















private void CMdelete_Click(object sender, EventArgs e)
{


DialogResult choice = MessageBox.Show(
"确定要删除该用户吗?", "操作提示", MessageBoxButtons.YesNo
, MessageBoxIcon.Warning);
if (choice == DialogResult.Yes)
{
int resulf = 0;
// string id = listView1.SelectedItems[0].Tag.ToString();
try
{
string sql = string.Format("delete from kuangchunshui where id ='{0}'",listView1.SelectedItems[0].Tag.ToString());


SqlCommand command = new SqlCommand(sql, DBHelper.Connection);
DBHelper.Connection.Open();
resulf = command.ExecuteNonQuery();

}
catch (Exception ex)
{

MessageBox.Show(ex.Message);
}
finally
{
DBHelper.Connection.Close();

}

if (resulf < 1)
{
MessageBox.Show("删除失败!", "操作结果", MessageBoxButtons
.OK, MessageBoxIcon.Exclamation);



}
else
{
MessageBox.Show("删除成功", "操作结果", MessageBoxButtons
.OK, MessageBoxIcon.Information);

}




}
}
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
福来哥 2010-09-27
  • 打赏
  • 举报
回复
listView1.SelectedItems[0]
所有关于selected这类的属性,在使用前必须判断是否为空。如果为空,请直接return
likedefly 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chazikai24 的回复:]
断点调试,看看哪里取了空值。
这种问题自己调试下很容易解决。
[/Quote]
UP,强烈建议使用断点跟踪
完美算法 2010-09-27
  • 打赏
  • 举报
回复
string sql = "delete from kuangchunshui where id ='"+listView1.SelectedItems[0].Tag.ToString())+"'";
hyd85716 2010-09-27
  • 打赏
  • 举报
回复
listView1.SelectedItems[0].Tag.ToString

看你的这个值 id里有没有
wlchlt5 2010-09-27
  • 打赏
  • 举报
回复
端点跟踪调试一下,顺便看看你的那个控件的属性...
heiha008 2010-09-27
  • 打赏
  • 举报
回复
你确定listView1.SelectedItems[0].Tag.ToString() 有这个ID吗、?
heiha008 2010-09-27
  • 打赏
  • 举报
回复
你确定listView1.SelectedItems[0].Tag.ToString() 和id 相同吗?
chazikai24 2010-09-27
  • 打赏
  • 举报
回复
断点调试,看看哪里取了空值。
这种问题自己调试下很容易解决。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧