<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
DataFile="~/App_Data/database.mdb" 
DeleteCommand="DELETE FROM [ProductClass] WHERE [ID] = ?" 
SelectCommand="SELECT [ProductClass], [ID] FROM [ProductClass]">
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
</asp:AccessDataSource>
上面是GridView用到得DataSource,里面指定了删除命令,但是这个命令只是删除了一个表的数据,而我还需要删除另外一个表的数据,这个SQL语句该怎么加呢?

解决方案 »

  1.   

    你写两句DELETE语句不就好啦,它会在一次删除过程中分别删除两个表的,每句SQL语句之间空格分开就可以了。
      

  2.   

    你试过了吗,这样写吗:
    DeleteCommand="DELETE FROM [ProductClass] WHERE [ID] = ? DELETE FROM [ProductClass] WHERE [PClass] = ? " 不行的,报错!!
      

  3.   

    不好意思,你用的是AccessDataSource啊,那个似乎不支持存储过程;而Access两个语句的分割是否可以用空格就不清楚了,SQLSERVER就可以,所以你尝试下分号分割。