Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果行长度大于0,则检查行长度,然后打印数据,并在打印时添加(i=0;i_C#_Asp.net - Fatal编程技术网

C# 如果行长度大于0,则检查行长度,然后打印数据,并在打印时添加(i=0;i

C# 如果行长度大于0,则检查行长度,然后打印数据,并在打印时添加(i=0;i,c#,asp.net,C#,Asp.net,我正在尝试将数据库值和单选按钮打印到一个div中,但我的问题是,如果表中没有行,我需要显示没有行,并且我要为i=0添加第二个问题;iMySqlDataReader有一个名为HasRows的只读属性。它的用途是 if(oReader.HasRows) { // Perform operation } else // Some other operation MySqlDataReader成员和方法的详细列表链接为 更新: 如果您正在寻找MySqlDataAdapter的使用示例,我建议您

我正在尝试将数据库值和单选按钮打印到一个div中,但我的问题是,如果表中没有行,我需要显示没有行,并且我要为i=0添加第二个问题;iMySqlDataReader有一个名为HasRows的只读属性。它的用途是

if(oReader.HasRows)
{
  // Perform operation
}
else
  // Some other operation
MySqlDataReader成员和方法的详细列表链接为

更新:

如果您正在寻找MySqlDataAdapter的使用示例,我建议您浏览

希望这有帮助

SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("select * from your_table", con);

try
{
    con.Open();
    SqlDataAdapter sda = new SqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    sda.Fill(ds);
    int num = ds.Tables[0].Rows.Count;
    for (int i = 0; i < num - 1; i++)
       //Do something here
}
catch (Exception ex)
{
    //...
}
finally
{
    con.Close();
}

希望对您有所帮助

为什么要添加这样的控件?您可以使用ASP.NET Repeater控件显示带有任何自定义模板的数据。或者,如果您只想以表格格式显示记录,请使用Gridview控件。@Rahussing如果我这样做会有任何威胁吗?如果是,如果您建议我使用repeater oneSee,我将非常感谢。例如,请向下滚动到examples@HansKesting如果我这样创造有问题吗?我所做的有机会吗failure@Shaik - 使用内置控件,您可以更好地分离标记和代码。当标记变得更复杂时,这可能更容易处理。如果你建议我行数,这将对我有帮助。同样,上面提到的链接是完美的,有三个不同的计数,1。现场计数;返回列数。使用oReader.FieldCount 2。RecordCount:返回行数。使用oReader.RecordCount 3。ResultCount:返回检索到的结果数。用法:oReader.ResultCount。PS:老实说,我从来没有在C.NET上使用过MySql连接。SqlDataReader具有所有这些属性。因此,我假设它们在扩展中也可用:希望这句话能对你有所帮助。对你来说,这个答案完全正确。但如果您将SqlDataAdapter与DataSet一起使用,您可能知道确切的行数。@Khazratbek如果您建议一个示例,我将非常感谢you@Shaik,既然您使用DataReader和whileoReader.Read作为数据检索选项,为什么不使用增量逻辑呢。在循环之前声明一个变量,并为每次读取递增该变量。通过使用它,您不必仅仅为了分配行号而使用额外的循环。我在评论中写道,但我已经决定为您提供一个您真正需要的完整版本。希望能有帮助
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("select * from your_table", con);

try
{
    con.Open();
    SqlDataAdapter sda = new SqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    sda.Fill(ds);
    int num = ds.Tables[0].Rows.Count;
    for (int i = 0; i < num - 1; i++)
       //Do something here
}
catch (Exception ex)
{
    //...
}
finally
{
    con.Close();
}