Почему веб-сервис не может возвращать данные в 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

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