导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

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

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();
}
...全文
52 点赞 收藏 8
写回复
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
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.