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";
}
}
你讨厌元音吗?你是个讨厌元音的人吗?真丢脸!对于真丢脸。我随意在单词中插入元音。现在看起来好多了。谢谢你……)这帮了大忙:)