以下でやろうとしているのは、メソッドに変数を渡し、クラス内のさまざまなテーブルから sql からデータを取得することです...しかし、このコードを実行すると、webmethod が表示されない場合があります。 ..どんな助けも大歓迎です..私は立ち往生していて、明日何かを届けなければならないので、早ければ早いほど良いです...
namespace Webdata
{
public class Data : System.Web.Services.WebService
{
class Record
{
public Char DESCRPTN_104 { get; set; }
public Char PMDES_01 { get; set; }
public Char PRTNUM_10 { get; set; }
public Char ORDRef_10 { get; set; }
public DateTime TNXDTE_01 { get; set; }
[WebMethod]
static List<Record> GetData(string ORDNUM_10)
{
SqlConnection con = new SqlConnection(@"Data Source=****;Initial Catalog=******;Integrated Security=true;");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT DISTINCT Account_Types.DESCRPTN_104, Part_Master.PMDES1_01,Order_Master.PRTNUM_10,Order_Master.ORDNUM_10,Order_Master.ORDRef_10,Part_Master.TNXDTE_01 FROM (****.dbo.Order_Master Order_Master LEFT OUTER JOIN ****.dbo.Part_Master Part_Master ON Order_Master.PRTNUM_10=Part_Master.PRTNUM_01) LEFT OUTER JOIN ****.dbo.Account_Types Account_Types ON Part_Master.ACTTYP_01=Account_Types.ACTTYP_104 WHERE Order_Master.ORDNUM_10 = '" + ORDNUM_10 + "'", con);
SqlDataReader dr = cmd.ExecuteReader();
List<Record> records = new List<Record>();
while (dr.Read())
{
records.Add(new Record()
{
DESCRPTN_104 = dr.GetChar(0),
PMDES_01 = dr.GetChar(1),
PRTNUM_10 = dr.GetChar(2),
ORDRef_10 = dr.GetChar(3),
TNXDTE_01 = dr.GetDateTime(4)
});
}
dr.Close();
con.Close();
return records;
}}
}
}