try
{
return this.cmd.ExecuteNonQuery();
}
catch(SqlException err)
{
MessageBox.Show(err.Message);
return -1;
}
finally
{
this.CloseDb();
}

解决方案 »

  1.   

    为什么这个地址要加一个this呢?return this.cmd.ExecuteNonQuery();
      

  2.   

    你单步跟踪一下,看看哪些语句有问题,
    分析出是自己操作流程问题,操作数据库问题
    操作数据库方面,看看sql语句是否正确,各个command是否初始化等等。
      

  3.   

    提示什么错误啊!
    此类代码:
    upd.com1.Text = dt.Rows [intRowIndex][2].ToString();
    ...
    要加空值判断,不然可能出错:
    upd.com1.Text = IsNull(dt.Rows [intRowIndex][2]).ToString();
    ...
    =================================
    public static object IsNull(object expression)
    {
        return IsNull(expression, string.Empty);
    }
    public static object IsNull(object expression, object defaultValue)
    {
        if (expression == DBNull.Value) return defaultValue;
        return expression;
    }
      

  4.   

    看看链接字符串有没有问题.单步调试看看Sql值的变化.