数据库删除不成功

liycle 2008-07-13 05:10:15
在对新闻类型进行管理过程中,要删除过时的类型,也就是没有新闻内容的新闻类型!但是删除过程中不成功!
各位大虾看一下有什么问题!
小弟初学!
代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class admin_type : System.Web.UI.Page
{
SqlConnection conn = new SqlConnection("server=127.0.0.1;uid=sa;pwd=sa;database=network");
SqlConnection conn2 = new SqlConnection("server=127.0.0.1;uid=sa;pwd=sa;database=network");
SqlConnection conn3 = new SqlConnection("server=127.0.0.1;uid=sa;pwd=sa;database=network");
protected void Page_Load(object sender, EventArgs e)
{
SqlDataAdapter da = new SqlDataAdapter("select Gtype,[time] from [Type]", conn); ;
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();

}
protected void del_Command (object sender, CommandEventArgs e)
{
string ty = e.CommandName.ToString().Trim();
conn.Open();
conn2.Open();
conn3.Open();
SqlCommand cmd2 = new SqlCommand("select Type from gonggao",conn2);
SqlCommand cmd3=new SqlCommand("select Gtype from [Type]",conn3);
SqlDataReader sd1=cmd2.ExecuteReader();
SqlDataReader sd2=cmd3.ExecuteReader();
if (sd1.Read()&&sd2.Read())
{
if (sd1["Type"].ToString() == sd2["Gtype"].ToString())
{
Response.Write("<script>alert('信息类型关联中,不能执行此删除操作!');</script>");
}
sd1.Close();
sd2.Close();

}
else
{
SqlCommand Cmd = new SqlCommand("delete from [Type] where Gtype='" + ty + "'", conn);
Cmd.ExecuteNonQuery();
Response.Write("<script>alert('删除操作成功!');</script>");
}
conn3.Close();
conn2.Close();
conn.Close();
//Response.Redirect("type.aspx");

}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{

}
}

...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luafie 2008-07-27
  • 打赏
  • 举报
回复
这样的代码就算是刚学也不会这样写吧。
同样的一个database 一个uid,pwd写那么多干嘛啊。
还有那个sql语句不要有些打个[]有些不打,你要么全部不打.
这样连别人也晕。
你建议你重新整理一下你的代码。把那同样的代码用个变量装一下,
再看看应该就不事了。
grearo 2008-07-14
  • 打赏
  • 举报
回复
有没有与Type想关联的表,先删除其关联数据,再删除
liycle 2008-07-14
  • 打赏
  • 举报
回复
初学者,体谅一下。不错问题我自己解决了!数据库的连接我也改掉了,呵呵
gui0605 2008-07-13
  • 打赏
  • 举报
回复
这个代码看得我一头雾水,居然还有这样的写法......
amandag 2008-07-13
  • 打赏
  • 举报
回复
SqlCommand cmd3=new SqlCommand("select Gtype from [Type]",conn3);
==
同样你的[Type]表里只有一个Gtype?那样还建单独的表干什么?
amandag 2008-07-13
  • 打赏
  • 举报
回复
SqlCommand cmd2 = new SqlCommand("select Type from gonggao", conn2);
==
你的gonggao表里只有一个Type?
正宗熊猫哥 2008-07-13
  • 打赏
  • 举报
回复
晕死。
连的都是同一个库要建这么多链接啊

110,043

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧