如果我使用的是SqlDataSource
对象,那么与数据库的连接是有效的,但是当我使用C#代码时,它无法正常工作。
查看错误: http://i.stack.imgur.com/FTLvn.jpg
问题是数据集返回null,而我可以在SQL Server探查器上跟踪查询。 我在SQL查询编辑器上测试查询它返回一个结果你可以告诉我代码上有什么问题:
在数据集上返回结果的代码
代码示例:
static public DataSet GetData(string SqlStatement)
{
DataSet datasetdata=new DataSet();
using (SqlConnection connection =
new SqlConnection(ConfigurationManager.ConnectionStrings["Undp_PortalConnectionString1"].ToString()))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(SqlStatement, connection);
adapter.Fill(datasetdata);
return datasetdata;
}
}
SqlStatement = Select * From Portal_PersonalInfo Where email = 'waleed.obyed@undp.org'
答案 0 :(得分:0)
在连接打开时需要检查 - 默认情况下,SqlDataAdapter
会根据需要打开和关闭连接 - 在打开时你永远不会有机会检查。
如果您自己打开连接
connection.Open();
在致电.Fill()
之前 - 然后您会在ServerVersion
媒体资源上看到connection
已完全填写:
答案 1 :(得分:0)
我发现问题来自App_Code上的DataSet文件,名为DataSet.xsd这个文件添加到 datasetdata 表名为ES_ICTCR看到照片,我删除这个文件我认为因为它有通用名称 DataSet.xsd 即可。 检查表计数= 2 。