2016-01-07 39 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: - 更新了我的答案! –

相關問題