分明红色的部分是有数据的啊,我都无语了都,求大侠ing
SqlConnection con = new SqlConnection(SqlconString.SqlconnectionString);
string MV000 = GridView1.DataKeys[e.RowIndex]["MV000"].ToString();
string str = "DELETE FROM WEBYMV WHERE MV000='" + MV000 + "'";
con.Open();
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
SqlCommand cmddelete = new SqlCommand("SELECT MV006 FROM WEBYMV WHERE MV000=30", con);
SqlDataReader sdr=cmddelete.ExecuteReader();
if (sdr.Read())
{
string MV006 = sdr["MV006"].ToString();
File.Delete("D:\\web\\FAQDocument\\" + MV006);
sdr.Close();
}
con.Close();
GVBD(sortdv);
SqlConnection con = new SqlConnection(SqlconString.SqlconnectionString);
string MV000 = GridView1.DataKeys[e.RowIndex]["MV000"].ToString();
string str = "DELETE FROM WEBYMV WHERE MV000='" + MV000 + "'";
con.Open();
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
SqlCommand cmddelete = new SqlCommand("SELECT MV006 FROM WEBYMV WHERE MV000=30", con);
SqlDataReader sdr=cmddelete.ExecuteReader();
if (sdr.Read())
{
string MV006 = sdr["MV006"].ToString();
File.Delete("D:\\web\\FAQDocument\\" + MV006);
sdr.Close();
}
con.Close();
GVBD(sortdv);
解决方案 »
- 谁知道新浪微博的API怎么用,请教一下
- ASP.net 子页面传递数据到父页面 求好心人帮帮我 急!
- 关于SQL的一个小问题
- webpart的使用问题
- 关于限制客户端数量的问题
- TextBox中输入格式化符串的问题
- ASP.NET中怎么把动态页面转换为静态页面?
- Access to the path "c:\inetpub\wwwroot\weblog\Entries\Entry.xml" is denied!
- 有谁懂VisualASP 的 ListView 怎做吗?
- 新手问题!麻烦大家了!
- 各位大哥,谁有小尺寸(200*150)的FLASH+XML轮换效果啊?(100分)
- 我的管理系统中需要一个潜入一个收发短信的功能,数据量不大(很小),要求一种简单的方式实现即可.
如果是的话就用if(sdr.Read())
应该用While(sdr.Read())把?
{
string MV006 = sdr["MV006"].ToString();
File.Delete("D:\\web\\FAQDocument\\" + MV006);
sdr.Close();
}
con.Open();
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
SqlCommand cmddelete = new SqlCommand("SELECT MV006 FROM WEBYMV WHERE MV000=30", con);
SqlDataReader sdr=cmddelete.ExecuteReader();
你的意思应该是删除数据的时候同进删除文件那"DELETE FROM WEBYMV WHERE MV000='" + MV000 + "'"; 这个应该在删除文件后面执行。像你现在这样已经删除了数据库中的记录了。
所以if(sdr.Read())没有数据
{
string MV006 = sdr["MV006"].ToString();
File.Delete("D:\\web\\FAQDocument\\" + MV006);
}
sdr.Close();
这样看看
你的意思是删除记录的同时要删除文件。
但你先
"DELETE FROM WEBYMV WHERE MV000='" + MV000 + "'"
记录都已经删掉了,所以if(sdr.Read())是没有记录的
哈哈,我也刚刚发现了这个问题,不过还是谢谢你的,谢谢!