日期:2014-05-19  浏览次数:20951 次

删除失败,有人知道为什么吗?数据库是ACCESS,ID为自动编号字段,ADOX.DataTypeEnum.adInteger类型
Parameter   p1   =   new   Parameter( "id ",   TypeCode.Int32,   "0 ");
                        AccessDataSource1.DeleteParameters.Add(p1);
                        AccessDataSource1.DeleteParameters[0].DefaultValue   =(String)e.CommandArgument;
                        AccessDataSource1.DeleteCommand   =   "DELETE   FROM   liuyan   where   id=@id; ";
                        AccessDataSource1.Delete();

------解决方案--------------------
你先随便直接删除一个试试,不如
AccessDataSource1.DeleteCommand = "DELETE FROM liuyan where id=1; ";//直接赋予实际值
如果能够删除,问题出在赋值语句,如果不能删除,问题出在删除语句
------解决方案--------------------
你先随便直接删除一个试试,不如
AccessDataSource1.DeleteCommand = "DELETE FROM liuyan where id=1; ";//直接赋予实际值

====================================

那就是了,,
一..数据表中没有数据..
二..表中有字段是其他表的外键.
------解决方案--------------------
异常信息是什么???
------解决方案--------------------
你的磁盘NTFS or Fat32?
------解决方案--------------------
用OLEDBCONNECTION 和 oledbADAPTER 来操作得了!包你好用!