语法问题从我的查询中获取值
本文关键字:获取 查询 我的 问题 语法 | 更新日期: 2023-09-27 18:15:22
我试图从我的查询抓取一个值。我得到一个sintax错误。它包含一个图片名称myppic .jpg。然后我想把它显示在我的页面上
这就是我所做的,我如何正确地做到这一点。
display.aspx
<asp:Image ID="Img1" ImageUrl="pathToPicture" runat="server" />
display.aspx.cs
Picture DLtestPicture = new Picture();
DataTable DTTestPicture = DLtestPicture.GetRandomPicture();
String pathToPicture = DTTestPicture.Rows(0).Item("PicLoc").ToString();
您需要使用索引器:
String pathToPicture = DTTestPicture.Rows[0]["PicLoc"].ToString();
另一种选择(也是更可取的)是,将GetRandomPicture
更改为返回强类型值而不是DataTable
。它可以至少只是显式返回单个DataRow
,而不是返回一个表。
if (DTTestPicture.Rows.Count >= 0)
{
string pathToPicture= Convert.ToString(DTTestPicture.Rows[0]["PicLoc"]);
}
check this
DTTestPicture.Rows(0).Item("PicLoc")
它不是c#语法。对于containers
/索引对象,使用[]
代替()
。
正确的语法:
DTTestPicture.Rows[0].Item["PicLoc"]
在toString()
的位置使用Convert.ToString()
for来避免空值异常。
Convert.ToString(DTTestPicture.Rows[0].Item["PicLoc"]);