PDA

View Full Version : برگرداندن DataTable توسط یکی از متدهای Web Service



joojoo
شنبه 19 بهمن 1387, 14:42 عصر
سلام به همگی!
من میخوام تو یه متد Web Service یهData Table برگردونم اما نمیتونم میشه کمکم کنید.
همینطور چطوری می تونم کاری کنم که وقتی سمت کلاینت یه دکمه رو کلیک میکنم یه فرم سمت سرویس بازبشه؟

S.Azish
سه شنبه 22 بهمن 1387, 14:38 عصر
اینکار خیلی اشتباهه ولی اگر مجبورید به datatable یک اسم بدید قبل از فرستادن.

RoostaYeBekr
سه شنبه 06 اسفند 1387, 17:28 عصر
اینکار خیلی اشتباهه ولی اگر مجبورید به datatable یک اسم بدید قبل از فرستادن.
سلام
ببخشید من دقیقا همین سوال را داشتم که چرا اشتباهه؟

RoostaYeBekr
جمعه 09 اسفند 1387, 17:28 عصر
بچه ها ، پس چرا نگفتید که چرا معمولا ارتباط با دیتابیس در web service ، توصیه نمی شه ؟

eyes_shut_number1
شنبه 10 اسفند 1387, 21:15 عصر
کی گفته ارتباط با دیتا بیس در و.س توصیه نمیشه؟
اگه مجبورید همه کار ها ر توسط و.س انجام بدید و سایت های دیگه وفقظ رفرنسی از اونو داشته باشن
مجبورید این کار رو انجام بدبد

jaza_sa
دوشنبه 12 اسفند 1387, 23:24 عصر
در وب سرویس ها امکان serialize کردن DataTable بطور مستقیم وجود نداره
برای برگردوندن یک DataTable در یک وب سرویس میتونید از این روش استفاده کنید :
اطلاعات رو در یک DataSet قرار بدید و سپس Table مورد نظر رو برگردونید ، به این صورت :


[WebMethod]
public DataTable GetAllRows()
{
string conString = System.Configuration.
ConfigurationManager.
ConnectionStrings[1].ConnectionString;
SqlConnection con = new SqlConnection(conString);

DataSet ds = new DataSet();
SqlDataAdapter adp =
new SqlDataAdapter("SELECT * FROM TBL", con);
adp.Fill(ds);

return ds.Tables[0];
}

jaza_sa
دوشنبه 12 اسفند 1387, 23:26 عصر
برای اطلاعات بیشتر بهتره یکسری به این سایت بزنید :

Problems using an XML Web service that returns a DataTable (http://support.microsoft.com/kb/306134)

esmartiz_red
شنبه 26 اردیبهشت 1388, 12:22 عصر
بله همونطور که دوستمون گفتن تو msdn هم راهی که پیشنهاد کرده اینه که datatable مورد نظر رو توی یک dataset بریزیم و بعد اونو برگردونیم