
c#中sql2000删除记录牵涉到外键,删除语句怎么写
有2个表LMS_Pulisher主键PublisherID......LMS_Book_Publisher主键1BookID主键2PublisherID......现在要...
有2个表
LMS_Pulisher
主键 PublisherID
......
LMS_Book_Publisher
主键1 BookID
主键2 PublisherID
......
现在要在C#程序中使用
ExecuteNonQuery(string sql,SqlParameter[] sqlParameter)方法删除记录
那么 string sql应该怎么写,sqlParameter又该怎么写?下面的代码如何完善
string sql="DELETE FROM LMS_Publisher WHERE PublisherID=@PublisherID"; (这里怎么改)
try {
SqlParameter[] sqlParameter = new SqlParameter("@PublisherID", p_publisher.PublisherID); (这里需要作更改吗)
//调用数据访问层的方法
ret = clsDAL.getInstance().ExecuteNonQuery(sql, sqlParameter);
........
p_publisher是Publisher类的一个对象,包含PublisherID等属性 展开
LMS_Pulisher
主键 PublisherID
......
LMS_Book_Publisher
主键1 BookID
主键2 PublisherID
......
现在要在C#程序中使用
ExecuteNonQuery(string sql,SqlParameter[] sqlParameter)方法删除记录
那么 string sql应该怎么写,sqlParameter又该怎么写?下面的代码如何完善
string sql="DELETE FROM LMS_Publisher WHERE PublisherID=@PublisherID"; (这里怎么改)
try {
SqlParameter[] sqlParameter = new SqlParameter("@PublisherID", p_publisher.PublisherID); (这里需要作更改吗)
//调用数据访问层的方法
ret = clsDAL.getInstance().ExecuteNonQuery(sql, sqlParameter);
........
p_publisher是Publisher类的一个对象,包含PublisherID等属性 展开
2个回答
展开全部
string sql="DELETE FROM LMS_Publisher WHERE PublisherID=@PublisherID"; (这里怎么改)
你改为
string sql=@"DELETE FROM LMS_Book_Publisher WHERE PublisherID=@PublisherID; DELETE FROM LMS_Publisher WHERE PublisherID=@PublisherID";
就好了,,
至于 参数
sqlParameter[0].Value = "你要删除的值";
你改为
string sql=@"DELETE FROM LMS_Book_Publisher WHERE PublisherID=@PublisherID; DELETE FROM LMS_Publisher WHERE PublisherID=@PublisherID";
就好了,,
至于 参数
sqlParameter[0].Value = "你要删除的值";
2010-05-18
展开全部
先删除从表记录,然后删除主表记录,就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询