关于一个在后台修改数据库内容的问题

yinsedeshi 2009-03-19 11:17:02
大家好,我是一个刚刚在学习网站编程的菜鸟,在编写后台的时候,想通过后台修改数据库的内容,以下是我写的代码
<%@ import namespace="system.data"%>
<%@ import namespace="system.data.oledb"%>
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="css/aaa.css" rel="stylesheet" type="text/css">
<title>无标题文档</title>
</head>
<body>
<table><form runat="server">
<tr><td>标题:</td><td><asp:TextBox ID="biaoti" Columns="102" MaxLength="8" runat="server" /></td></tr>
<tr><td>作者:</td><td><asp:TextBox ID="zuozhe" Columns="52" MaxLength="8" runat="server" />是否推荐新闻:<asp:CheckBox runat="server" ID="tuijian"></asp:CheckBox></td></tr>
<tr><td>新闻编号:</td><td><asp:TextBox ID="xinwenbianhao" Columns="102" MaxLength="8" runat="server" /></td></tr>
<tr><td>分类:</td><td><asp:TextBox ID="fenlei" Columns="102" MaxLength="8" runat="server" /></td></tr>
<tr><td>日期:</td><td><asp:TextBox ID="riqi" Columns="102" MaxLength="8" runat="server" /></td></tr>
<tr><td>内容:</td><td><asp:TextBox ID="neirong" Columns="102" MaxLength="8" runat="server" TextMode="MultiLine" /></td></tr>
<tr><td><asp:Button ID="Button1" runat="server" Text="保存" OnClick="Button1_click" /></td></tr>
</form>
<script language="vb" runat="server">
Dim StrCol(7)

sub Page_load(obj as object,e as eventargs)
Dim conn As OledbConnection,ad As New OleDbCommand,bd As OleDbDataReader
Dim IntVisited,m%
dim a


conn=New OledbConnection("Provider=Microsoft.jet.OleDb.4.0;data source=" & Server.MapPath("/aspnet/数据库/music.mdb"))
conn.Open()

ad=New OleDbCommand("select * from newsinfo1 where 新闻编号=" &Request.QueryString("id"),conn) '连接数据表

bd=ad.ExecuteReader()

bd.read()

StrCol(0)=bd("title"):StrCol(1)=bd("pubtime"):StrCol(2)=bd("新闻编号"):StrCol(3)=bd("userid"):StrCol(5)=bd("content"):StrCol(4)=bd("catalogid"):StrCol(6)=bd("isrecomand")

bd.close
biaoti.text=StrCol(0)
zuozhe.text=StrCol(3)
xinwenbianhao.text=StrCol(2)
fenlei.text=StrCol(4)
riqi.text=StrCol(1)
neirong.text=StrCol(5)


conn.close()

end sub
</script>
<script language="vb" runat="server">

sub Button1_Click(obj as object,e as eventargs)


Dim conn As OledbConnection,cd As New OleDbCommand,rd As OleDbDataReader,a,b

conn=New OledbConnection("Provider=Microsoft.jet.OleDb.4.0;data source=" & Server.MapPath("/aspnet/数据库/music.mdb"))
conn.Open()
a=request.Form("biaoti")
b=request.Form("xinwenbianhao")

cd=New OleDbCommand("UPDATE newsinfo1 SET title="& a &" Where 新闻编号="& b, conn)
rd=cd.ExecuteReader()


conn.close()
end sub
</script>

</table>
</body>
</html>

但是当运行到cd=New OleDbCommand("UPDATE newsinfo1 SET title="& a &" Where 新闻编号="& b, conn)
rd=cd.ExecuteReader()
这句话时候总是出现"至少一个参数没有被指定值。"我是哪个参数没有指定,请各位高手帮我下.先在这里谢谢各位了.
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyeede 2009-03-21
  • 打赏
  • 举报
回复
告诉你一个好方法就是SQL语句中不要使用“”‘’等烦死人的破东西,要学会使用参数。尤其是初学者。。。
moonshineidolon 2009-03-20
  • 打赏
  • 举报
回复
cd=New OleDbCommand("UPDATE newsinfo1 SET title='"& a &"' Where [新闻编]号='"& b&"'", conn)

试试看
scy251147 2009-03-20
  • 打赏
  • 举报
回复
有可能是你数据库中字段对应不好,有误
还有可能给是title是关键字,直接用[title]试试
yinsedeshi 2009-03-20
  • 打赏
  • 举报
回复
还是运行不出来,谁来帮帮我呀


62,268

社区成员

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

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

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

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