这个方法的返回类型是SqlDataReader,但你的代码中没有一条返回类型为SqlDataReader的return语句
解决方案 »
- C# 读写超大文件的方法?
- 由数据库字段生成类的属性
- DataGridView中DataGridViewComboBoxColumn如何绑定不同数据源?
- 这个连接字符串如何实现?
- 关于批量导入数据类SqlBulkCopy 导入数据时增加额外的列
- 关于重画窗口标题栏及四周围边框,急!
- winforms中webbrowser页面与窗体的交互
- 推荐一个图形控件
- 怎样将数据集传给存储过程
- 在Console.WriteLine(@"")中的@是什么意思啊!在线等!进来看看.
- C#Forms 如何在ListView中进行增加行,怎么实现修改、删除ListView里面的数据
- c#2005转换至c#2008问题
修改成
public void GetAll()
{
SqlConnection conn = new SqlConnection("server=local;User ID = sa;password =;");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from players";
cmd.Connection = conn;
conn.Open(); SqlDataReader reader = cmd.ExecuteReader();
this.myGrid.DataSource = reader;
this.myGrid.DataBind();
reader.Close();
conn.Close(); }
这是有返回值 返回值是SqlDataReader 的函数。
你的代码没有返回值
你可以修改成
public void GetAll() {}
public SqlDataReader GetAll()
{
SqlConnection conn = new SqlConnection("server=local;User ID = sa;password =;");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from players";
cmd.Connection = conn;
conn.Open(); SqlDataReader reader = cmd.ExecuteReader();
this.myGrid.DataSource = reader;
this.myGrid.DataBind();
return reader; }
并在最后加上return reader;
返回SqlDataReader类型,方法的每个结束点都需要返回一个SqlDataReader类型的对象,或者空对象
既然你写成public SqlDataReader GetAll() 这样,你的函数就必须返回SqlDataReader,你的程序没返回...
改成public Void GetAll() 就好了
改成 public void GetAll()
或在最后加上return reader