昨天的问题还没解决呀,麻烦大家再帮帮我好不:(

ncpq1982 2005-10-15 04:10:01
public DataRow dr;
public string newsid;
private void Page_Load(object sender, System.EventArgs e)
{
//创建数据库连接,获取新闻信息
newsid=Request.Params["id"];
string strConn =ConfigurationSettings.AppSettings["dsn"];
SqlConnection myConnection = new SqlConnection(strConn);
SqlDataAdapter myCommand = new SqlDataAdapter("SELECT * FROM news WHERE id='"+newsid+"'", myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "news");
dr = ds.Tables["news"].Rows[0];
//获取新闻的点击率
SqlCommand myCommand2= new SqlCommand("select click from news where id='"+newsid+"'",myConnection);
myCommand2.Connection.Open();
SqlDataReader reader = myCommand2.ExecuteReader();
reader.Read();
int i = reader.GetInt32(0);
i = i + 1;
reader.Close();
//更新新闻的点击率
myCommand2.CommandText = "UPDATE news SET click = "+i.ToString()+" WHERE id= '"+newsid+"'";
myCommand2.ExecuteNonQuery();
myCommand2.Connection.Close();
myConnection.Close();
}
...全文
84 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bitsbird 2005-10-18
  • 打赏
  • 举报
回复
SqlDataAdapter myCommand = new SqlDataAdapter("SELECT * FROM news WHERE id='"+newsid+"'", myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "news");
此newsid不存在,所以找不到这条记录
Flashcom 2005-10-18
  • 打赏
  • 举报
回复
你还没有打开连接,当然不行了
string strConn =ConfigurationSettings.AppSettings["dsn"];
SqlConnection myConnection = new SqlConnection(strConn);
//加多一行
myConnention.Open();
//执行完以后记得用Close();
SqlDataAdapter myCommand = new SqlDataAdapter("SELECT * FROM news WHERE id='"+newsid+"'", myConnection);

向命运发出战书,誓将命运踩在脚下!!
sxlfybb 2005-10-18
  • 打赏
  • 举报
回复
UP
ncpq1982 2005-10-18
  • 打赏
  • 举报
回复
我的问题已经解决了,进来UP一下我就给分呀,谢谢以前帮过我的大哥们^_^
wingnal 2005-10-18
  • 打赏
  • 举报
回复
兄弟们帮忙看看这个吧
http://community.csdn.net/Expert/topic/4333/4333138.xml?temp=.7571985
sxlfybb 2005-10-18
  • 打赏
  • 举报
回复
另外,ID一般都是数字类型的,故,不需要加额外的',只有是字符型时才需要加'
ncpq1982 2005-10-15
  • 打赏
  • 举报
回复
我真不知道怎么了:(
弄了好久都弄不好
ncpq1982 2005-10-15
  • 打赏
  • 举报
回复
“/shenjiweb”应用程序中的服务器错误。
--------------------------------------------------------------------------------

在位置 0 处没有任何行。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。

源错误:


行 29: DataSet ds = new DataSet();
行 30: myCommand.Fill(ds, "news");
行 31: dr = ds.Tables["news"].Rows[0];
行 32: //获取新闻的点击率
行 33: SqlCommand myCommand2= new SqlCommand("select click from news where id='"+newsid+"'",myConnection);


源文件: d:\inetpub\wwwroot\shenjiweb\newsdetail.aspx.cs 行: 31

堆栈跟踪:


[IndexOutOfRangeException: 在位置 0 处没有任何行。]
System.Data.DataRowCollection.get_Item(Int32 index)
shenjiweb.newsdetail.Page_Load(Object sender, EventArgs e) in d:\inetpub\wwwroot\shenjiweb\newsdetail.aspx.cs:31
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

111,093

社区成员

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

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

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