1

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;
}
4

1 に答える 1