Это метод в моем сервисе, который я вызываю:
[OperationContract]
public int getStateId(string Name)
{
GetState Id = new GetState();
using (SqlConnection con = new SqlConnection(myConnectionString))
{
using (SqlCommand cmd = new SqlCommand())
{
// Sql injection vulnerability ahead
cmd.CommandText =
"select StateId from StateMaster where StateName='" + Name + "'";
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Id.StateId = Convert.ToInt16(dr["StateId"]);
}
}
}
return Id.StateId;
}
Я пытаюсь получить доступ к Id.StateId
в моей форме:
var services = new ServiceReference1.AlumniServiceClient();
int stateId;
services.getStateIdCompleted += (s, ea) =>
{
stateId = Convert.ToInt16(ea.Result.ToString());
};
, но он не работает,Что я делаю не так?