如何在c#中的字符串变量中存储数据表值

时间:2016-01-07 07:22:53

标签: c# asp.net sql-server

我已将表值存储在datatable中,我希望将每个值存储在字符串变量中。

using (SqlConnection con = new SqlConnection(connection))
{      
    using (SqlCommand cmd = new SqlCommand("select top 1 * from tbl_invoice order by id desc", con))
    {
        if (con.State != System.Data.ConnectionState.Open)
        {
            con.Open();
        }
        DataTable dt = new DataTable();
        dt.Load(cmd.ExecuteReader());
        gvInvoice.DataSource = dt;
        gvInvoice.DataBind();
        gvInvoice.DataSource = dt;
        gvInvoice.DataBind();
        InvoiceNo = dt.TableName[0].ToString();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以尝试这样:

var myString = dt.Rows[0].ItemArray.Select(x => x.ToString()).ToArray();

如果你不想要数组,那么只需

string myString =dt.Rows[0][1].ToString();

修改

要按列名提取,您可以尝试这样:

foreach(DataRow row in dt.Rows)
{ 
    string mtstr1 = row["col1"].ToString();
    string mtstr2 = row["col2"].ToString();
    string mtstr3 = row["col3"].ToString();   
}