Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#字符串到数据集_C#_Json - Fatal编程技术网

C#字符串到数据集

C#字符串到数据集,c#,json,C#,Json,我试图找到这个问题的答案,但没有成功。如果可能的话,如何将字符串转换为C#中的数据集,以便我可以从数据库表中的数据生成JSON文件 这是我的asmx文件: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Script.Services; using System.Web.Script.Se

我试图找到这个问题的答案,但没有成功。如果可能的话,如何将字符串转换为C#中的数据集,以便我可以从数据库表中的数据生成JSON文件

这是我的asmx文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Services;
using System.Web.Script.Serialization;
using System.Data;
using System.Data.SqlClient;

namespace Book
{
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    [ScriptService]
    public class Service : System.Web.Services.WebService
    {
        SqlConnection con;
        SqlDataAdapter adap;
        DataSet ds;

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public DataSet GetBookList()
        {
            con = new SqlConnection(@"Data Source=server;Initial Catalog=database;Persist Security Info=True;User ID=username;pwd=password;");
            adap = new SqlDataAdapter("SELECT * FROM tblBookList", con);
            ds = new DataSet();
            adap.Fill(ds, "tblBookList");

            var jsonString = new JavaScriptSerializer().Serialize(ds);
            return jsonString;
        }
    }
}
或者有没有更智能的方法将数据导出到JSON文件中

编辑
我收到的错误是

Error: cannot implicitly convert type 'string' to 'System.Data.DataSet'

错误出现在“return jsonString;”上语句。

您的函数定义为返回数据集

您正在返回一个字符串

public String GetBookList()
更改函数定义以返回字符串

public String GetBookList()

函数定义为返回数据集

您正在返回一个字符串

public String GetBookList()
更改函数定义以返回字符串

public String GetBookList()

函数定义为返回数据集

您正在返回一个字符串

public String GetBookList()
更改函数定义以返回字符串

public String GetBookList()

函数定义为返回数据集

您正在返回一个字符串

public String GetBookList()
更改函数定义以返回字符串

public String GetBookList()


如果要返回数据集,只需返回“ds”变量即可。否则,返回的字符串就是ds变量的序列化版本。

如果要返回数据集,只需返回“ds”变量即可。否则,返回的字符串就是ds变量的序列化版本。

如果要返回数据集,只需返回“ds”变量即可。否则,返回的字符串就是ds变量的序列化版本。

如果要返回数据集,只需返回“ds”变量即可。否则,您将返回一个字符串,该字符串是ds变量的序列化版本。

请参见
SqlConnection
等。这些字段不应是类中的字段。是否存在特定错误/问题?从给出的代码中,我看不出与从字符串创建数据集有任何关联,或者在这种情况下它将如何应用。@Kevin
我遇到了一个错误:无法将类型“string”隐式转换为“System.Data.DataSet”
请参见下面的Steve Wellens的答案-应该可以解决这个问题。请参见
SqlConnection
等。这些字段不应该是类中的字段。是否存在特定的错误/问题?从给出的代码中,我看不出与从字符串创建数据集有任何关联,或者在这种情况下它将如何应用。@Kevin
我遇到了一个错误:无法将类型“string”隐式转换为“System.Data.DataSet”
请参见下面的Steve Wellens的答案-应该可以解决这个问题。请参见
SqlConnection
等。这些字段不应该是类中的字段。是否存在特定的错误/问题?从给出的代码中,我看不出与从字符串创建数据集有任何关联,或者在这种情况下它将如何应用。@Kevin
我遇到了一个错误:无法将类型“string”隐式转换为“System.Data.DataSet”
请参见下面的Steve Wellens的答案-应该可以解决这个问题。请参见
SqlConnection
等。这些字段不应该是类中的字段。是否存在特定的错误/问题?从给出的代码中,我看不到从字符串创建数据集的任何相关性,也看不到它在这种情况下的应用。@Kevin
我遇到了一个错误:无法将类型“string”隐式转换为“System.Data.DataSet”
请参见下面的Steve Wellens的答案-应该可以解决这个问题。我更改了该部分,但现在我的错误被纠正了<代码>错误:如果看不到导致错误的代码行,则无法将类型“System.Data.DataSet”隐式转换为“string”,这一次很难猜出您做错了什么。我更改了该部分,但现在我的错误被逆转了<代码>错误:如果看不到导致错误的代码行,则无法将类型“System.Data.DataSet”隐式转换为“string”,这一次很难猜出您做错了什么。我更改了该部分,但现在我的错误被逆转了<代码>错误:如果看不到导致错误的代码行,则无法将类型“System.Data.DataSet”隐式转换为“string”,这一次很难猜出您做错了什么。我更改了该部分,但现在我的错误被逆转了<代码>错误:如果看不到导致错误的代码行,则无法将类型“System.Data.DataSet”隐式转换为“string”,因此很难猜测您这次做错了什么。