繁体   English   中英

使用C#和SQL Server 2014连接到数据库时的版本异常错误

[英]Version exception error when connect to database using C# and SQL Server 2014

如果我使用SqlDataSource对象,则与数据库的连接正常工作,但使用C#代码时,则无法正常工作。

看到错误: http : //i.stack.imgur.com/FTLvn.jpg

问题是当我可以在SQL Server事件探查器上跟踪查询时,数据集返回null。 我在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'

表格: http//i.stack.imgur.com/jQMnX.jpg

您需要在连接打开时进行检查-默认情况下, SqlDataAdapter将根据需要打开和关闭连接-在连接打开时,您将永远没有机会进行检查。

如果您自己打开连接

connection.Open();

在调用.Fill() -然后您会看到ServerVersion很好地填充了connection属性:

在此处输入图片说明

我从App_Code上名为DataSet.xsd的DataSet文件中发现了问题,该文件添加到名为ES_ICTCR的数据集数据表中,查看照片,我删除了此文件,因为它的通用名称为DataSet.xsd 检查表计数= 2

http://i.stack.imgur.com/f66JJ.jpg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM