2016-01-07 2 views
0

Я сохранил значения таблиц в datatable Я хочу сохранить каждое значение в строковой переменной.Как хранить данные в строковой переменной в 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

вы можете использовать Generics –

ответ

0

Вы можете попробовать так:

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

и если вы не хотите массив, то просто

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

EDIT:

Для извлечения по имени столбца вы можете попробуйте вот так:

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: - Обновлен мой ответ! –

Смежные вопросы