代码如下:
            string strConn = null;
            DbManager objDb = new DbManager();
            strConn = objDb.GetConnectionString(strStartupPath);            OleDbConnection objConn = new OleDbConnection(strConn);
            OleDbCommand objComm = new OleDbCommand();
            objConn.ConnectionString = strConn;
            objConn.Open();
            objComm.Connection = objConn;
            //删除收藏
            try
            {
                objComm.CommandText = "Delete From Favorites Where MovieName = '" + strMovieName + "'";
                objComm.ExecuteNonQuery();
            }
            catch (OleDbException e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                objComm.Dispose();
                objConn.Dispose();
            }connection是正常的,但程序抛出异常“至少有一个参数没有指定值”,请问是为什么?谢谢

解决方案 »

  1.   

    strMovieName,这个是什么意思,是变量还是常量。我估计是这问题
      

  2.   

    "Delete From Favorites Where MovieName = '" + strMovieName + "'";把这一句简化一下,
    "Delete From Favorites Where MovieName = ' strMovieName '";
    弄成这种形式,strMovieName这个值是多少我不清空,你直接打进去好了,看他还报错没。
      

  3.   

    objComm.CommandText = "Delete * From Favorites Where MovieName = '4月7日《辉常足球》精彩回顾'";也是不行,但数据库有这条记录的,还是抛出异常“至少有一个参数没有指定值”
      

  4.   

    Delete * From Favorites Where MovieName = '4月7日《辉常足球》精彩回顾'"
    *去了
    Delete  From Favorites Where MovieName = '4月7日《辉常足球》精彩回顾'"
      

  5.   

    objComm.Dispose();
     objConn.Dispose();
    可能有问题,必须显示的关闭数据库连接
    代码的顺序也不对
      

  6.   

    应该是strMovieName这个变量没有获取到值
      

  7.   

    strMovieName中会不会有单引号呢?
    有的话替换掉
    否则出错
      

  8.   

    应该是SQL语句有问题
    我也经常出现这个问题
    基本上者是sql的问题