DataSet Ds = new DataSet("MyDataSet");
string bh = Ds.Tables["tablename"].Rows[0][“abc”].ToString();
tablename是表名,abc指字段名
后面一句的意思什么?这个0 是什么意思??我看了下,不是很明白。请各位指教
string bh = Ds.Tables["tablename"].Rows[0][“abc”].ToString();
tablename是表名,abc指字段名
后面一句的意思什么?这个0 是什么意思??我看了下,不是很明白。请各位指教
解决方案 »
- 请教实现Resize效果
- 如何 用C# 来复制一个在用的数据库结构 到新的数据库
- 知道怎么才能在代码中修改AssemblyInfo.cs中的内容
- 用c#实现 服务端与客户端程序,目前用什么方法实现。
- 为什么以下代码在vs2003测试通过而在vs2005不能通过?????????
- C#验证字符串有效性和去除所有空格
- 配置lo4net滚动文件只有一个备份文件
- Adapter.fill()方法如何填充数据表中的最后10条记录?
- delphi 中作的控件,变量类型为olevariant,在C#中怎么进行调用?
- 新手求助!!C#编程
- c#,查询长字符串变量,换行遇到问题...实在没办法,查不到,求助一下看看,能解决不???
- XP iis问题
表示表第一行记录 abc 表示该行记录 abc字段
DataRow[] dr= Ds.Tables["tablename"].Select("abc=''");
查询列
也可遍历查询
for (int i = 0; i < Ds.Tables["tablename"].Rows.Count; i++)
{
string str = Ds.Tables["tablename"].Rows[i]["abc"].ToString();
if (text1.Text == str)
{
//此时的i就是你需要的行号
break;
}
}
我也是这样写的,可是为什么我根本进不了循环,Ds.Tables["tablename"].Rows.Count 这个值为0 ,
那是因为你tablename这个表里 没数据,不知道你这个DataSet是怎么获取数据的?
那就是里的没数据啊....Rows为0
DataSet Ds = new DataSet();
DataTable table = new DataTable("Attractions");
Ds.Tables.Add(table );
Da.Fill(Ds, "Attractions");
请你帮我看看,我是刚刚接触sql ,不是很懂谢谢
你这都没有SQL查询语句,哪来的数据呢。。
你这句应该是类似这样的才对:
SqlDataAdapter Da = new SqlDataAdapter("SELECT * FROM tablename",conn);
SqlDataAdapter Da = new SqlDataAdapter();
Da.SelectCommand = Comd;
SELECT [tp_Name] ,[tp_Relief] FROM lushan.dbo.[Attractions] WHERE tp_Name= '" + txtNS.Text + "'"
这是其中的一条语句,其他的几条只是把[tp_Relief]字段改了下而已。txtNS .Text是文本框的内容,我在查询分析器里面没有错啊,我将txtNS .Text改成别的字符串,有值啊
DataTable table = new DataTable("Attractions");
Ds.Tables.Add(table );再断点跟踪下Ds.Tables["Attractions"].Rows.Count的值
我想问你另一个方法,我用下面的这一句能不能得出查询结果。a是列名(因为查询根据用户选择的不同,查询的列也不一样,所以我用一个字符串来代替列名,每次循环,都给a重新附一个值),可是这个0是不正确的string bh = Ds.Tables["Attractions"].Rows[0][a].ToString();
lblShow.Text = bh;
为什么它的值为1呢?当我乱输一个数据库中没有的字符串,值为0 ,这么说,它是指查询结果的行数吗?
如果我想用一个字符串变量获得查询结果,该如何呢?
真不好意思,麻烦你给我讲解下,你在5楼的方法我总是进不了循环,不知道是不是dataset的问题。。
对,Rows.Count就是指查询结果的行数;
你要进入循环 自然是要保证这个行数不为0,你要是没有数据进入循环又有什么用呢。汗!我都不知道该怎么说了