我是webservice的新手,我在下面尝试做的是在方法中传递变量并从类中的不同表中从sql获取数据...但是对于某些人来说运行此代码时,我看不到我的网络方法...非常感谢任何帮助。因为我被困住而且明天必须提供一些东西,所以越多越好......
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;
}}
}
}
答案 0 :(得分:0)
如果通过&#34;运行您的代码&#34;,您的意思是查询服务执行的操作,&#34;不返回任何内容&#34;,您的意思是服务声称它没有任何,您发布的代码正是您尝试编译的代码,然后我猜测您没有看到您的WebMethod,因为您没有为您的方法指定辅助功能级别,默认为私有。 WebMethods应该都是公开的。