我正在尝试为select查询编写一个类但是datatable会抛出错误原因么?

时间:2014-09-19 07:08:25

标签: c# database

我正在尝试为select查询编写一个类,但DataTable会抛出错误 - 为什么?

    public DataTable show(string select)
    {
        return "DataTable";
    }

4 个答案:

答案 0 :(得分:3)

试试这个 -

public DataTable show(string select)
    {
     Datatable dt=new DataTable();       

     return dt;
    }

答案 1 :(得分:2)

您要返回string,而不是Datatable对象

没有任何其他上下文我可以建议更改方法的返回类型string

public string show(string select)
{
    return "DataTable";
}

OR

通过在方法

中创建一个数据表对象来返回它
public DataTable show(string select)
{
 Datatable table = new DataTable();       

 //Do stuff here     

 return table;
}

答案 2 :(得分:0)

使用此代码 - :

你返回字符串“Datatable”不是数据表所以请试试这个

 public DataTable show(string query)
    {
     string strcon = @"Data Source=client-2;Initial Catalog=Name;Integrated Security=True;Pooling=False";          
    SqlDataAdapter da;
    DataTable dt;      
   SqlConnection     con = new SqlConnection(strcon);
   con.Open();
   string qry = "Select * from Dbname";
   da = new SqlDataAdapter(qry, strcon);
   dt = new DataTable();
   da.Fill(dt);                            
   return dt;
   }

答案 3 :(得分:0)

由于方法的返回类型为DataTable,因此当您返回Datatable时,方法必须返回string

试试这个:

public DataTable Show(string selectQuery) {
     DataTable dt = new DataTable();

     using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString)) {
           SqlDataAdapter da = new SqlDataAdapter(selectQuery, cn);
           da.Fill(dt);
      }
      return dt;
}