我正在尝试为select查询编写一个类,但DataTable
会抛出错误 - 为什么?
public DataTable show(string select)
{
return "DataTable";
}
答案 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;
}