小编Bla*_*air的帖子

ExecuteReader没有返回任何内容

我有一个名为'MatchType'的表,它包含:

ID | MatchTypeName
1  | One Day
2  | Two Day
3  | T20
Run Code Online (Sandbox Code Playgroud)

我有一个方法来根据与下列值匹配的sting从该表中检索记录MatchTypeName:

public static int GetByName(string matchType)
{          
    MatchType item = new MatchType();

    using (SqlConnection con = new SqlConnection(BaseDataAccessLayer.GetConnectionStringByName()))
    {
        using (SqlCommand cmd = new SqlCommand(STORED_PROC_GetByName, con))
        {
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@matchTypeName", SqlDbType.VarChar, 20).Value = matchType;
            con.Open();

            using (IDataReader reader = cmd.ExecuteReader())
            {
                item.LoadFromReader(reader);
            }
        }
    }

    return item.Id;
}
Run Code Online (Sandbox Code Playgroud)

此方法调用此存储过程:

CREATE PROCEDURE [dbo].[MatchType_GetByName]
    (@matchTypeName varchar(20))
AS
BEGIN
    SET NOCOUNT ON

    SELECT 
        [Id], [MatchTypeName] …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server varchar stored-procedures

1
推荐指数
1
解决办法
722
查看次数

标签 统计

c# ×1

sql ×1

sql-server ×1

stored-procedures ×1

varchar ×1