首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

删除失败,有人知道为什么吗?数据库是ACCESS,ID为自动编号字段,ADOX.DataTypeEnum.adInteger类型,该怎么解决

2012-01-12 
删除失败,有人知道为什么吗?数据库是ACCESS,ID为自动编号字段,ADOX.DataTypeEnum.adInteger类型Parameterp

删除失败,有人知道为什么吗?数据库是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 来操作得了!包你好用!

热点排行