C# 需要在C中将数据集转换为字符串

C# 需要在C中将数据集转换为字符串,c#,string,dataset,C#,String,Dataset,有一个Excel数据源,我正在查询确定并在数据网格中发布数据。诀窍是我希望数据是字符串变量,但我没有做到这一点。我已经尝试过ArrayList和arrays,但还没有实现,因为dataset有多种数据类型—数字、字符串 请帮帮我。源代码: <%@ Page Language="C#" %> <%@ Import Namespace="System.Data.OleDb" %> <%@ Import Namespace="System.Data" %> &

有一个Excel数据源,我正在查询确定并在数据网格中发布数据。诀窍是我希望数据是字符串变量,但我没有做到这一点。我已经尝试过ArrayList和arrays,但还没有实现,因为dataset有多种数据类型—数字、字符串

请帮帮我。源代码:

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Data.OleDb" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System" %>

<script language="C#" runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
string strConn;

    string str="08/PST";
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=|DataDirectory|marks.xls;" +
"Extended Properties=Excel 8.0;";
//You must use the $ after the object you reference in the spreadsheet
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT [Subject ID] FROM [Employees$] where emp_id='" + str + "'", strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "ExcelInfo");
DataGrid1.DataSource = myDataSet.Tables["ExcelInfo"].DefaultView;
DataGrid1.DataBind();
}
</script>
<html>
<head><title>Data Exported</title></head>
<body style="FONT-FAMILY: arial">
    <h2>Simple Data Report 
    </h2>
    <hr size="1" />
    <form id="Form1" runat="server">
        <asp:datagrid id="DataGrid1" runat="server" EnableViewState="False" ForeColor="Black" BackColor="White" CellPadding="3" GridLines="None" CellSpacing="1">
            <HeaderStyle font-bold="True" forecolor="white" backcolor="#4A3C8C"></HeaderStyle>
            <ItemStyle backcolor="#DEDFDE"></ItemStyle>
        </asp:datagrid>
    </form>
</body>
</html>

提前感谢

现在,您的数据集仅获取数据集中的[Subject Id]。因此,您会考虑更改查询本身来返回字符串吗?< /p> SQL SERVER:

SELECT CONVERT (VarChar, [Subject ID]) FROM [Employees$] where emp_id=
喷射机


目前,您的数据集仅获取数据集中的[Subject Id]。因此,您会考虑更改查询本身来返回字符串吗?< /p> SQL SERVER:

SELECT CONVERT (VarChar, [Subject ID]) FROM [Employees$] where emp_id=
喷射机


调用数据集的GetXml方法。

调用数据集的GetXml方法。

在我读取每一行时构建了一个字符串,并且能够成功地输出它

边读边读

            {
               string str="";

                str = str + reader[4].ToString().PadLeft(10) + '|' + 
读取器[5]。ToString.PadLeft1+'|'+读取器[6]。ToString+'\n'

            }

我在读取每一行时构建了一个字符串,并且能够成功地输出它

边读边读

            {
               string str="";

                str = str + reader[4].ToString().PadLeft(10) + '|' + 
读取器[5]。ToString.PadLeft1+'|'+读取器[6]。ToString+'\n'

            }

您希望所有数据都包含在字符串变量中,这到底是什么意思?是否还要将excel数据源导入原始字符串?我只是需要澄清,因为我无法想象你在问什么。请提供更多细节。诀窍是我希望数据是字符串变量-不够清晰。你想要什么数据?您正在绑定数据集表,它还可以。你想要什么字符串,从哪里来?对象链接和标记!数据集对象是一种潜在的三维结构:N个表,每个表都有X列和Y行。字符串是一维结构:N个字符。任何将数据集转换为字符串的机制都需要将该结构的某些部分展平。您希望所有数据都包含在字符串变量中的确切含义是什么?是否还要将excel数据源导入原始字符串?我只是需要澄清,因为我无法想象你在问什么。请提供更多细节。诀窍是我希望数据是字符串变量-不够清晰。你想要什么数据?您正在绑定数据集表,它还可以。你想要什么字符串,从哪里来?对象链接和标记!数据集对象是一种潜在的三维结构:N个表,每个表都有X列和Y行。字符串是一维结构:N个字符。任何将数据集转换为字符串的机制都需要将该结构的某些部分展平。