Синтаксические проблемы при получении значения из моего запроса - PullRequest
1 голос
/ 19 ноября 2011

Я пытаюсь получить значение из моего запроса. Я получаю синтаксическую ошибку. Содержит название картинки mypic.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();

Ответы [ 3 ]

2 голосов
/ 19 ноября 2011

Вместо этого вам нужно использовать индексаторы:

String pathToPicture = DTTestPicture.Rows[0]["PicLoc"].ToString();

В качестве альтернативы - и предпочтительно IMO - измените GetRandomPicture, чтобы получить строго типизированное значение, а не DataTable. может, по крайней мере, просто вернуть один DataRow явно, а не возвращать таблицу.

1 голос
/ 19 ноября 2011

отметьте это

DTTestPicture.Rows(0).Item("PicLoc")

Это не синтаксис C #.используйте [] вместо () для containers / Индексный объект.

Правильный синтаксис:

DTTestPicture.Rows[0].Item["PicLoc"]

На месте toString() используйте Convert.ToString() длячтобы избежать исключения нулевого значения.

Convert.ToString(DTTestPicture.Rows[0].Item["PicLoc"]);
1 голос
/ 19 ноября 2011
if (DTTestPicture.Rows.Count >= 0) 
{
  string pathToPicture= Convert.ToString(DTTestPicture.Rows[0]["PicLoc"]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...