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表的数组对象 }