-------------------------------------------------------------------------------------------- 存储过程
create procedure sp_insert_news  --添加新闻
(
@title text,  --标题
@content text
)
as
insert into news([title],[content]) values(@title,@content)
returnsp_insert_news '标题','内容'   --执行存储过程没有问题
--------------------------------------------------------------------------------------------
SqlCommand cmd = DB.GetCommand();   //返回一个Command对象,已经设置完执行存储过程类型了
cmd.CommandText = "sp_insert_news";
SqlParameter pars = new SqlParameter[]
{
 new SqlParameter["@title",news.Title1.ToString()],
 new SqlParameter["@content",news.Content1.ToString()]
};
cmd.Parameters.AddRange(pars);
return cmd.ExecuteNonQuery();
--------------------------------------------------------------------------------------------
爆一大堆错误
错误 3 无法将类型“System.Data.SqlClient.SqlParameter[*,*]”隐式转换为System.Data.SqlClient.SqlParameter” ...记老师的笔记就是这样的呀,不知道是记错了 还是哪里写的不对, 帮帮我吧 (如果哪里写的不标准 请告诉我  谢谢)

解决方案 »

  1.   

    缺了cmd.CommandText=CommandType.StoredProcedure这句
      

  2.   

    cmd.CommandType=CommandType.StoredProcedure
      

  3.   

                DBHelper DB = new DBHelper();
                try
                {
                    SqlCommand cmd = DB.GetCommand();
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "sp_insert_news";
                    SqlParameter pars = new SqlParameter[]
                    {
                        new SqlParameter[0,news.Title1.ToString()],
                        new SqlParameter[1,news.Content1.ToString()]
                    };
                    cmd.Parameters.AddRange(pars);
                    return cmd.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw new Exception("添加新闻失败!");
                }
    还是不行,报错和以前一样
      

  4.   

    找到错误了   SqlParameter里的参数应该是() 而不是[]