C# 获取DataTable、DataGridView格式数据某行某列的值的方法
一、获取DataTable格式的数据
通过指定的sql语句,使用DataConfig类库的GetDataTable方法获取到DataTable格式的数据。
///<summary>
///执行SQL查询语句,返回DataTable表
///</summary>
///<param name="sql">要执行的SQL语句</param>
///<returns>DataSet数据集,存储查询结果</returns>
public DataTable GetDataTable(string sql)
{
//指定要执行的SQL语句
OracleDataAdapter sqlda = new OracleDataAdapter(sql, connsql);
DataSet ds = new DataSet();//创建数据集对象
sqlda.Fill(ds);//填充数据集
DataTable dataTable = new DataTable();
dataTable = ds.Tables[0];
return dataTable;//返回DataTable表
}二、读取DataTable格式的数据
1、获取DataTable格式数据某行某列的数据
string str = DataTable.Rows[行][列].ToString();
2、绑定DataGridView,获取某行某列的数据
string str = DataGridView.Rows[行].Cells[列].Value.ToString();
三、示例
1、以下方法实现组合DataTable格式每行数据为特定格式字符串,并赋值给指定数组;
public string[] GetArryList(string sql)
{
OracleDataAdapter sqlda = new OracleDataAdapter(sql, connsql);//指定要执行的SQL语句
DataSet ds = new DataSet();//创建数据集对象
sqlda.Fill(ds);//填充数据集
DataTable dataTable = new DataTable();
dataTable = ds.Tables[0];
string[] ReturnArry = new string[dataTable.Rows.Count];
string StrLog = "";
for (int i = 0; i < ReturnArry.Length; i++)
{
//循环一行记录,组合为制定串
foreach (DataColumn item in dataTable.Columns)
{
StrLog += dataTable.Rows[i][item].ToString() + "|";
}
ReturnArry[i] = StrLog.Substring(0, StrLog.Length - 1).ToString();
StrLog = "";
}
return ReturnArry;//返回DataTable表的数组对象
}
