2016-01-07 38 views
0

我已经将表值存储在数据表中我想将每个值存储在字符串变量中。如何将字符串变量中的数据表值存储在C#

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(); 
    } 
} 
+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(); 
} 
+1

谢谢....它的工作 –

+0

我们可以通过表的列名提取值。因为索引是令人困惑的。像dt.rows [0]。[“invoiceno”]。tostring(); –

+0

@krishnamohan: - 更新了我的答案! –

相关问题