一个如下表,主键是id ;然后url,存着网站的网址;然后是rank,存放该网站在alexa排名的名次。 我想用datareader来取得每行数据的url值,再用一个自定义的类取得该行url网址现在的rank值,再执行updata语句,更新回数据库,该怎么做阿。string source1 = "server=localhost;uid=sa;pwd=sa;database=123";
SqlConnection conn1 = new SqlConnection(source1);
conn1.Open();
string select1 = "select * from news";
SqlCommand cmd1 = new SqlCommand(select1,conn1);
SqlDataReader dreader = cmd1.ExecuteReader();while(dreader.Read())
{
string url = (string)dreader["url"];
/*
在这里根据上面得到的url值,通过一个自定义类得到了该url网址在alexa的排名
然后怎么把这个值更新回该行呢?
*/
}
conn1.Close();还是说datareader不能用来更新,刚刚开始接触ado.net请大家教我
SqlConnection conn1 = new SqlConnection(source1);
conn1.Open();
string select1 = "select * from news";
SqlCommand cmd1 = new SqlCommand(select1,conn1);
SqlDataReader dreader = cmd1.ExecuteReader();while(dreader.Read())
{
string url = (string)dreader["url"];
/*
在这里根据上面得到的url值,通过一个自定义类得到了该url网址在alexa的排名
然后怎么把这个值更新回该行呢?
*/
}
conn1.Close();还是说datareader不能用来更新,刚刚开始接触ado.net请大家教我
解决方案 »
- 请教ASP.NET控件的简单问题
- IIRF重写指向路径出现400错误,高手帮忙看一下??
- 客户端控件的问题?
- 急急急 , , ,验证问题高手解决一下
- 多文件上传
- 把一个表的内容转成.xml文件出错,求助
- 百分相送,求一整站学习程序(asp.net+c#+sql源码)
- 无法查看.aspx文件的"设计视图"(有asp.net源码相送)
- 有的下载连接为 javascript:__doPostBack('DataListlessons$_ctl0$LinkButtonDownload',''),单击后检测用户如果登陆,就可以下载,如何
- DropDownList的一个问题
- ASP.NET中存取图片到数据库的问题?
- 奇怪的动态加载用户控件问题!请高手进来看看!
想更新的话用 IDbCommand
用DataSet
while(dreader.Read())
{
url = (string)dreader["url"];
}
dreader.close();
conn1.Close();
string upstr="Update tb set alexa='"+ alexa值+"' where url='"+ url +"'"
SqlCommand com=new SqlComand(upstr,conn1)
com.ExcutNoQuery();
手写的, 可能拼写有错 你自己改
SqlConnection objCon = new SqlConnection(strConString);
objCon.Open();
string strsql = "select * from news";
SqlDataAdapter objAccess = new SqlDataAdapter(strsql,objCon);
DataTable tblSource = new DataTable();
objAccess.Fill(tblSource);System.Text.StringBuilder sb = new System.Text.StringBuilder();foreach(DataRow row in tblSource.Rows)
{
sb.Append("update news set rand='"+YourFunctionToGetRank(row["url"].ToString())+
"' where id="+row["id"].ToString()+"\n";
}
//更新到数据库中去
SqlCommand objCmd = new SqlCommand(sb.ToString(),objCon);
objCmd.ExecuteNonQuery();
objCon.Close();============================================
这个够清楚了吧