Web サービスを介して、LINQ から SQL へのストアド プロシージャからの戻り値を取得しようとしています。ただし、そうすべきでない場合でも、null の結果が返され続けます。何が悪いのかわかりません。Linq to SQL を介してストアド プロシージャを直接呼び出そうとすると、結果を GridView にバインドすることができます。
しかし、次のコードを試してみると、うまくいきません。
実際の .aspx.cs:
protected void LoginUsrBtn_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Admin");
dt.Columns.Add("Name");
try
{
using (CustomWebService cws = new CustomWebService()){
dt.Rows.Add(cws.LogInFunction("Ron", "5456"));
}
}
catch
{
Label1.Text = "Error";
}
}
ウェブサービス:
{
DataTable dbtable = new DataTable();
dbtable.Columns.Add("Id");
dbtable.Columns.Add("Admin");
dbtable.Columns.Add("Name");
DataClassesDataContext dbcontext = new DataClassesDataContext();
var query = (dbcontext.UserLogin(username, password)).SingleOrDefault();
//returns data correctly
if (query != null)
{
try
{
**//WHERE THE DATA DISAPPEARS:**
dbtable.Rows.Add(query.Id, query.Admin, query.Name);
return dbtable;
}
catch (Exception)
{
dbtable.Rows.Add(0, 0, 0);
return dbtable;
}
}
return dbtable;
}