Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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处没有行_C#_Asp.net_Sql - Fatal编程技术网

C# 位置0处没有行

C# 位置0处没有行,c#,asp.net,sql,C#,Asp.net,Sql,我有以下代码片段: if (!IsPostBack) { if (Request.QueryString["id"] != null) { string catid = Request.QueryString["id"].ToString(); Query1 = "select senderfirstname from messages where senderid='" + catid + "'"; adap = new SqlD

我有以下代码片段:

if (!IsPostBack)
{
    if (Request.QueryString["id"] != null)
    {
        string catid = Request.QueryString["id"].ToString();
        Query1 = "select senderfirstname from messages where senderid='" + catid + "'";
        adap = new SqlDataAdapter(Query1, con);
        DataTable dt = ds.Tables["messages"];
        DataRow dr = dt.Rows[0];

        if (dt.Rows.Count > 0)
        {
            Session["table"] = dr["senderfirstname"].ToString();       
        }
        else
        {
            Label1.Text = "error";
        }
    }
}      
但我得到了一个错误:

位置0处没有行

我在sql server中有相同的查询,但我的表中有此查询的内容。

您没有将数据加载到
数据集中。您必须调用以加载
数据集中的数据。另外,在检查
行数
计数是否大于零的条件下分配行,以便在不存在行时不获取异常

if (!IsPostBack)
{
     if (Request.QueryString["id"] != null)
     {
         string catid = Request.QueryString["id"].ToString();
         Query1 = "select senderfirstname from messages where senderid='" + catid + "'";
         adap = new SqlDataAdapter(Query1, con);
         adap.Fill(ds);
         DataTable dt = ds.Tables["messages"];

         if (dt.Rows.Count > 0)
         {
              DataRow dr = dt.Rows[0];
              Session["table"] = dr["senderfirstname"].ToString();       
         }
         else
         {
            Label1.Text = "error";
         }
    }
}

请检查下面更新的代码

if (!IsPostBack)
{
  if (Request.QueryString["id"] != null)
  {
   string catid = Request.QueryString["id"].ToString();
   Query1 = "select senderfirstname from messages where senderid='" + catid + "'";
   adap = new SqlDataAdapter(Query1, con);
   DataTable dt = ds.Tables["messages"];

   if (dt.Rows.Count > 0)
   {
      DataRow dr = dt.Rows[0];
      Session["table"] = dr["senderfirstname"].ToString();
   }
   else
   {
      Label1.Text = "error";
   }
}

你讨厌元音吗?你是个讨厌元音的人吗?真丢脸!对于真丢脸。我随意在单词中插入元音。现在看起来好多了。谢谢你……)这帮了大忙:)