显示datatable
没有行
我的查询是正确的,但是没有记录进来Datatable
不知道什么是错的
请帮忙
这很可能是您与 Sql Server 通信的问题。以下是一些需要检查的事项:
1) 完全相同的查询在 SQL 中运行时返回结果
2)您正在运行的 Sql Connection 字符串未设置为使用与视图所在的默认模式不同的默认模式。
3) 视图不会返回超过 1 个数据集和/或表(直接填充数据表只会获取数据集中的第一个表。
4)您在执行 .Fill() 之后而不是之前检查数据表。
如果这缩小了您的问题,请更新我们。否则,您将不得不发布您的 OpenConnection 代码和您的 Sql 视图语法。
在 web.config 中
<appSettings>
<add key="con" value="data source="servername";uid="username";pwd="password";initial catalog="databasename"></add>
</appSettings>
.aspx 页面
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringA"].ToString());
public DataTable GetDataTable(string strsql)
{
try
{
SqlDataAdapter da = new SqlDataAdapter(strsql,con);
da.Fill(dt);
if(dt!=null && dt.rows.Count>0)
{
return dt;
}
}
catch(Exception ex)
{
throw ex;
}
}
尝试使用此代码:
public DataTable GetDataTable(string strsql)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection("your connection string"))
{
try
{
SqlDataAdapter da = new SqlDataAdapter(strsql,con);
da.Fill(dt);
} catch { }
finally
{
con.Close();
}
}
return dt;
}