سلام به همگی!
من میخوام تو یه متد Web Service یهData Table برگردونم اما نمیتونم میشه کمکم کنید.
همینطور چطوری می تونم کاری کنم که وقتی سمت کلاینت یه دکمه رو کلیک میکنم یه فرم سمت سرویس بازبشه؟
سلام به همگی!
من میخوام تو یه متد Web Service یهData Table برگردونم اما نمیتونم میشه کمکم کنید.
همینطور چطوری می تونم کاری کنم که وقتی سمت کلاینت یه دکمه رو کلیک میکنم یه فرم سمت سرویس بازبشه؟
اینکار خیلی اشتباهه ولی اگر مجبورید به datatable یک اسم بدید قبل از فرستادن.
بچه ها ، پس چرا نگفتید که چرا معمولا ارتباط با دیتابیس در web service ، توصیه نمی شه ؟
کی گفته ارتباط با دیتا بیس در و.س توصیه نمیشه؟
اگه مجبورید همه کار ها ر توسط و.س انجام بدید و سایت های دیگه وفقظ رفرنسی از اونو داشته باشن
مجبورید این کار رو انجام بدبد
در وب سرویس ها امکان 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];
}
برای اطلاعات بیشتر بهتره یکسری به این سایت بزنید :
Problems using an XML Web service that returns a DataTable
بله همونطور که دوستمون گفتن تو msdn هم راهی که پیشنهاد کرده اینه که datatable مورد نظر رو توی یک dataset بریزیم و بعد اونو برگردونیم