Почему веб-сервис не может возвращать данные в ASP.NET C#C#

Место общения программистов C#
Ответить
Anonymous
 Почему веб-сервис не может возвращать данные в ASP.NET C#

Сообщение Anonymous »

Я использую этот код для вызова веб-службы ASP.NET C# для доступа к таблице SQL Server:

Код: Выделить всё

HttpResponseMessage message2 = client.GetAsync("GetAll?Columns=*&Tbl=Coding_Sell").Result;

string userJson2 = message2.Content.ReadAsStringAsync().Result;
MessageBox.Show(userJson2);

DataTable DT = JsonConvert.DeserializeObject(userJson2);
Это мой веб-метод:

Код: Выделить всё

[WebMethod]
public string GetAll(string Columns, string Tbl)
{
return ObjdBAccess.Get(Columns, Tbl);
}
И связанный с ним класс выглядит следующим образом:

Код: Выделить всё

public string Get(string Columns, string TableName)
{
String query = "SELECT " + Columns + " From " + TableName;
createConn();

SqlDataAdapter adapter = new SqlDataAdapter(query, connection);

DataSet DS = new DataSet();
adapter.Fill(DS);

DataTable DT = DS.Tables[0];

closeConn();

return JsonConvert.SerializeObject(DS);
}
Но программа терпит неудачу в этой строке:

Код: Выделить всё

DataTable DT = JsonConvert.DeserializeObject(userJson2);
со следующей ошибкой:

При анализе значения обнаружен неожиданный символ:

Подробнее здесь: https://stackoverflow.com/questions/785 ... et-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»