.net读取数据库某列的所有行 并与现有值进行比较 .net读取数据库某列的所有行 并与现有值进行比较??用什么方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach (DataRow dr in dataTable.Rows) { if (dr[0].ToString() == 要比较的值) { //your code here } } foreach (DataRow dr in dataTable.Rows) { if (dr[0].ToString() == 要比较的值) { //your code here } }->dr[0]->dr[被比较的列名] 读出来比又怎么个比法?webform dr是什么?datareader? dataTable好像没有Rows属性 假如是放在DataSet中如此比for(int i=0;i<ds.Table[tablename].Rows;i++) { if (ds.Table[tablename].Rows[i][要比较的列名].ToString() == 要比较的值) { //your code here } } 在数据库中比较来个方法呀??当然是放在DataSet里数据.. winsor_w(.net才是硬道理) 好像你的方法行不通啊 upC#技术群,欢迎大家光临指导!!群号:26788099 不知道你填充DataSet的时候是怎么填充的,要确保 Fill(ds,"tablename");这样才行然后这么写 ds.Tables["tablename"].Rows[i]["要比较的列名"] 我把我的代码贴出来。看看对不对啊! DateTime time1 = DateTime.Now; string timestr = time1.ToString("D"); OleDbConnection accessConnection = Connectdata(); accessConnection.Open(); OleDbDataAdapter accessDataAdapter = new OleDbDataAdapter("select 完成日期 from [task] where (布置人='" + Session["Admin1"].ToString() + "')", accessConnection); DataSet accessDataSet = new DataSet(); accessDataAdapter.Fill(accessDataSet, "task"); for (int i = 0; i < accessDataSet.Tables["task"].Rows.Count; i++) { if (accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() == timestr) { Response.Write("<script>alert('你的账号时间已到!')</script>"); } } 读出数据放入dataset中。取出dataset中的某行某列与你想比较的值去比较就ok了 你设个端点看一下啊,看看accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString()的值是不是你想要的值这里看你的代码是没有错误的 设置过啊,但就是不运气if (accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() == timestr){Response.Write("<script>alert('你的账号时间已到!')</script>");}不知道时间能不能这样比啊? 顶上去。winsor_w(.net才是硬道理)来看看啊 你在DeBug里看看accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() 的值是什么有没有值 值是什么样子的如果有那就是你比较的时候出的问题你的那个条件是两个字符串进行的比较accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString().Equals(timestr) 如何将image和label放在picturebox内 浮动工具栏的效果问题 用javascript可以获取服务器时间吗?怎么获取? 算法问题 求教 计算某个文件夹内所有文件中包含某个关键词个数效率问题 c#问题 谁有dotfuscator 的反混淆工具 AspNetMenu 如何用C#阻止外部程序创建窗口句柄 如何获取正在运行的外部程序的窗口名称 怎样才能把TreeView控件的所有内容保存为xml文件?可以加分 安装文件制作 winform中的一个问题.过了好多天了。还是不能解决
{
if (dr[0].ToString() == 要比较的值)
{
//your code here
}
}
{
if (dr[0].ToString() == 要比较的值)
{
//your code here
}
}
->
dr[0]->dr[被比较的列名]
如此比
for(int i=0;i<ds.Table[tablename].Rows;i++)
{
if (ds.Table[tablename].Rows[i][要比较的列名].ToString() == 要比较的值)
{
//your code here
}
}
当然是放在DataSet里数据..
群号:26788099
要确保 Fill(ds,"tablename");
这样才行
然后这么写 ds.Tables["tablename"].Rows[i]["要比较的列名"]
DateTime time1 = DateTime.Now;
string timestr = time1.ToString("D");
OleDbConnection accessConnection = Connectdata();
accessConnection.Open();
OleDbDataAdapter accessDataAdapter = new OleDbDataAdapter("select 完成日期 from [task] where (布置人='" + Session["Admin1"].ToString() + "')", accessConnection);
DataSet accessDataSet = new DataSet();
accessDataAdapter.Fill(accessDataSet, "task");
for (int i = 0; i < accessDataSet.Tables["task"].Rows.Count; i++)
{
if (accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() == timestr)
{
Response.Write("<script>alert('你的账号时间已到!')</script>");
}
}
的值是不是你想要的值
这里看你的代码是没有错误的
if (accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() == timestr)
{
Response.Write("<script>alert('你的账号时间已到!')</script>");
}
不知道时间能不能这样比啊?
看看accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() 的值是什么
有没有值 值是什么样子的
如果有那就是你比较的时候出的问题
你的那个条件是两个字符串进行的比较
accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString().Equals(timestr)