数据库删除不了记录???

gdstcqs 2009-04-05 02:34:40
怎么删除不了啊?高手指点
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" enctype="multipart/form-data" runat="server">
<asp:Label ID="la" runat ="server" text="删除 "/>
<asp:DataList runat ="server" ID="mydatalist" CellPadding ="3" HorizontalAlign ="center"
RepeatColumns="4" RepeatDirection="Horizontal" DataKeyField ="imageid">
<ItemTemplate >
<asp:Table ID="Table1" runat ="server" ><asp:TableRow ID="TableRow1" runat ="server" HorizontalAlign ="left" >
<asp:TableCell ID="TableCell1" runat ="server" ><asp:Image ID="imageHot" Width ="150" runat="server" ImageUrl =<%#DataBinder.Eval(Container.DataItem,"image")%> /><br /></asp:TableCell>
<asp:TableCell ID="TableCell2" runat ="server" > <div align="center"><%#Container.DataItem("text") %><br /></div></asp:TableCell>
<asp:TableCell ID="TableCell3" runat ="server" > <asp:LinkButton runat ="server" CommandName="delete" Text ="删除" /></asp:TableCell>
</asp:TableRow></asp:Table>
</ItemTemplate>
</asp:DataList>
</form>
</body>
</html>
<%@ import namespace="system.io"%>
<%@ import namespace="system.data"%>
<%@ import namespace="system.data.splclient"%>
<script language="vb" runat="server">
Function createdataset(ByVal strsql As String, ByVal filename As String, ByVal tablename As String) As DataSet
Dim connstring As String = "server=song;uid=sa;pwd=;database=xiaoshou"
Dim objcmd As New SqlClient.SqlDataAdapter(strsql, connstring)
Dim ds As New DataSet()
objcmd.Fill(ds, tablename)
createdataset = ds
End Function
Sub bindlist()
Dim strsql As String = "select * from image"
mydatalist.DataSource = createdataset(strsql, "xiaoshou", "image")
mydatalist.DataMember = "image"
mydatalist.DataBind()
End Sub
Sub page_load(ByVal sender As Object, ByVal e As EventArgs)
If Not IsPostBack Then bindlist()
End Sub
Sub executesql(ByVal strsql As String)
Dim objconn As New SqlClient.SqlConnection()
objconn.ConnectionString = "server=song;uid=sa;pwd=;database=xiaoshou"
objconn.Open()
Dim objcmd As New SqlClient.SqlCommand(strsql, objconn)
objcmd.ExecuteNonQuery ()
End Sub
Sub datalist_deletecommand(ByVal sender As Object, ByVal e As DataListCommandEventArgs)
Dim strsql As String = "delete from image where " & mydatalist.DataKeyField & "=" & mydatalist.DataKeys(e.Item.ItemIndex)
executesql(strsql)
mydatalist.EditItemIndex = -1
mydatalist.DataBind()
la.Text = "删除成功"
End Sub
</script>
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nesto 2009-04-05
  • 打赏
  • 举报
回复
就是啊 把sql语句拷贝到sql server 中验证一下就好了啊
ChargeForward 2009-04-05
  • 打赏
  • 举报
回复
VB哦 帮顶
wuyq11 2009-04-05
  • 打赏
  • 举报
回复
调式跟踪看看SQL语句是否正确和执行
gdstcqs 2009-04-05
  • 打赏
  • 举报
回复
顶下
WizardWu 2009-04-05
  • 打赏
  • 举报
回复
open "SQL Server Profiler" tool to monitor your program executing,
after that, copy the SQL statement from "Profiler" tool screen,
and paste back to SQL Server to execute the SQL statement,
and see if the SQL statement could run correctly in the "SQL Server Management Studio" tool.
KK3K2005 2009-04-05
  • 打赏
  • 举报
回复
Dim strsql As String = "delete from image where " & mydatalist.DataKeyField & "=" & mydatalist.DataKeys(e.Item.ItemIndex)


吧 strsql的字符串内容 打印 出来 直接在SQL查询中 执行

不就知道原因了
gdstcqs 2009-04-05
  • 打赏
  • 举报
回复
还是不行啊
jobine 2009-04-05
  • 打赏
  • 举报
回复
try:

Dim strsql As String = "delete from image where " & mydatalist.DataKeyField & "='" & mydatalist.DataKeys(e.Item.ItemIndex) & "'"
nszhang 2009-04-05
  • 打赏
  • 举报
回复
不建议在脚本中进行数据库操作

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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