读书人

ACCESS数据库无法删除记录待多谢

发布时间: 2012-01-05 22:36:54 作者: rapoo

紧急求助,ACCESS数据库无法删除记录,在线等待,谢谢!
代码如下:
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是正常的,但程序抛出异常“至少有一个参数没有指定值”,请问是为什么?谢谢

[解决办法]
strMovieName,这个是什么意思,是变量还是常量。我估计是这问题
[解决办法]
"Delete From Favorites Where MovieName = ' " + strMovieName + " ' ";

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


空---楚
[解决办法]
支持slysmile()的方法
[解决办法]
Delete * From Favorites Where MovieName = '4月7日《辉常足球》精彩回顾 ' "
*去了
Delete From Favorites Where MovieName = '4月7日《辉常足球》精彩回顾 ' "
[解决办法]
objComm.Dispose();
objConn.Dispose();
可能有问题,必须显示的关闭数据库连接
代码的顺序也不对
[解决办法]
应该是strMovieName这个变量没有获取到值
[解决办法]
strMovieName中会不会有单引号呢?
有的话替换掉
否则出错
[解决办法]
应该是SQL语句有问题
我也经常出现这个问题
基本上者是sql的问题

读书人网 >C#

热点推荐