程序或功能' ReadPortalPage'期望参数' @Trainconref',未提供

时间:2015-08-11 05:27:03

标签: asp.net sql-server c#-4.0 ado.net

using (SqlConnection conn = new SqlConnection(sqlconn))
                {
                    using (SqlCommand command = new SqlCommand("ReadPortalPage", conn))
                    {
                       // command.CommandType = CommandType.StoredProcedure;
                        command.CommandType = System.Data.CommandType.StoredProcedure;
                        conn.Open();
                        SqlParameter tranref = command.Parameters.AddWithValue("@Transactionref", Transactionreference);
                        using (SqlDataReader datareader = command.ExecuteReader(CommandBehavior.CloseConnection))
                        {
                            while (datareader.Read())
                            {
                                xmlPath = datareader.GetString(0);
                                TshAmt = datareader.GetString(1);
                                TshPhno = datareader.GetString(2);
                            }
                            datareader.Close();
                        }
                    }
                }

在上面的代码中,我收到错误的程序或功能' ReadPortalPage'期望参数' @Transactionref',这是未提供的。在sqlparameter。可以任何人帮助我。

1 个答案:

答案 0 :(得分:0)

在您的代码中,您没有在命令中添加参数。

SqlParameter param  = new SqlParameter();
param.ParameterName = "@Transactionref";
param.Value         = Transactionreference;
command.Parameters.Add(param);

另一种方式

替换此行

SqlParameter tranref = command.Parameters.AddWithValue("@Transactionref", Transactionreference);

command.Parameters.AddWithValue("@Transactionref", Transactionreference);