【问题标题】:Error assigning data to table from DB?将数据从数据库分配给表时出错?
【发布时间】:2013-08-22 04:13:58
【问题描述】:

我正在尝试将数据库中的数据绑定到 DataTable 对象,但我一直收到此错误:

内容类型text/html; charset=UTF-8 的响应消息 与绑定的内容类型不匹配 (text/xml; charset=utf-8)

我相信这意味着有一个错误来自某个地方并以 text\html 的形式发送。 但是,如果我使用我的 aspx 文件中的 sqldatasource 标记将数据绑定到我的 grif,它就可以很好地绑定。

这是我的网络服务文件中的函数:

 [WebMethod]
    public DataTable getTable()
    {
        DataTable myTable = new DataTable("AMR_COUNTY");

        ConnectionStringSettingsCollection s = ConfigurationManager.ConnectionStrings;
        using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["wmoddevsql02.ePCR310_Server.dbo"].ToString()))
        using (SqlCommand cmd = conn.CreateCommand())
        {
            conn.Open();
            cmd.CommandText = string.Format("SELECT * FROM AMR_COUNTY");
            using (SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd))
                dataAdapter.Fill(myTable);
        }

        return myTable;

    }
}

这是我的代码隐藏中的调用:

        DataTable dataTable = new DataTable();
        using (MCMwebservice.Service1SoapClient myWebService = new MCMwebservice.Service1SoapClient())
        {//use the session set userID to query Database for all incidents for the logged in user 
           dataTable = myWebService.getTable();
           WebDataGrid1.DataSource = dataTable;
            WebDataGrid1.DataBind();
        }

【问题讨论】:

    标签: asp.net sql-server-2008


    【解决方案1】:

    SOAP Web 服务旨在返回 XML,因此您应该接受它并从数据的 XML 表示构建对象,如下所示:

    public DataTable BuildDataTableFromXml()    
    {
        StringReader theReader = new StringReader(xmlData);
        DataSet theDataSet = new DataSet();
        theDataSet.ReadXml(theReader);
    
        return theDataSet.Tables[0];
    }
    

    注意:SOAP 旨在供任何可以理解 XML 的客户端使用,因此如果您想从 Java 客户端使用此服务,那么它不会理解 DataTable 是什么,因为那是一个 .NET具体的数据结构。

    【讨论】:

    • 谢谢,发现我没有在 web 服务 congif 文件中列出连接字符串
    猜你喜欢
    • 1970-01-01
    • 2020-05-06
    • 2012-09-02
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    相关资源
    最近更新 更多