我已将表值存储在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();
}
}
答案 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();
}