C#如何查询数据库中某行的某列?

时间:2021-10-18 13:48:02
如题 。
具体点说就是怎么才能找到数据库中的某个数据并且返回该值?

5 个解决方案

#1


可以用ado.net查询返回一个dataset,然后取dataset.Tables[0].Rows[rowIndex][ColumnName]就可以了。
rowIndex为行索引,从0开始;ColumnName为列名,指定某列的列名。

#2


使用ADO.NET


//1.构建数据库查询语句,X为你所查询的值所在的列名,table 为你保存数据的表名。根据某列的值等于Y查询出X;
string sql = "select x from [table] where [column] = Y"
//2.投递数据库查询 _connstring 为数据库连接字符串
SqlConnection conn = new SqlConnection(_connstring);
SqlCommand command = new SqlCommand(sql, conn);
//3.执行数据库查询获取返回值
use(conn)
{
  conn.Open();
  SqlDataReader reader = command.ExecuteReader();
  while(reader.read())
  {
    int xValue = (int)reader["X"];
  }
}

#3


比如说你的表名是dataTable 
1 从数据库中读数据前台代码
string ConnStr=“Host=" + Elenment[1] + ";Port=" + Elenment[2] + ";User Id=" + Elenment[3] + ";pwd=" + Elenment[4] + ";Database=" + Elenment[5] + ";Character Set=utf8";”;
 using (MySqlConnection conn = new MySqlConnection(GetMySqlString()))
  {
                string MySql = "select * from dataTable;                

                MySqlCommand command = new MySqlCommand(MySql, conn);
                conn.Open();
              MySqlDataAdapter   da = new MySqlDataAdapter(command);
              DataSet ds = new DataSet();
              da.Fill(ds, "View");
 }
2 从ds中取数据
 foreach (DataRow col in ds.Tables[0].Rows) 
                {
                     int i=0 ;
                     
                   for( i=0;i<ds。Table[0].Colums.Count)     
                    {
                       string str = Col[i].ToString();
                    }
                }
或是用循环直接取dataSet.Tables[0].Rows[i][j]
其中行数是ds.Tables[0].Rows.Count,列数ds.Tables[0].Colums.Count 

#4


连接数据库,获取dr,获取指定列名的字段值

#5


用ADO.net 获取一个datatable就行了,这个datatable只有一个数据读出来就可以了

#1


可以用ado.net查询返回一个dataset,然后取dataset.Tables[0].Rows[rowIndex][ColumnName]就可以了。
rowIndex为行索引,从0开始;ColumnName为列名,指定某列的列名。

#2


使用ADO.NET


//1.构建数据库查询语句,X为你所查询的值所在的列名,table 为你保存数据的表名。根据某列的值等于Y查询出X;
string sql = "select x from [table] where [column] = Y"
//2.投递数据库查询 _connstring 为数据库连接字符串
SqlConnection conn = new SqlConnection(_connstring);
SqlCommand command = new SqlCommand(sql, conn);
//3.执行数据库查询获取返回值
use(conn)
{
  conn.Open();
  SqlDataReader reader = command.ExecuteReader();
  while(reader.read())
  {
    int xValue = (int)reader["X"];
  }
}

#3


比如说你的表名是dataTable 
1 从数据库中读数据前台代码
string ConnStr=“Host=" + Elenment[1] + ";Port=" + Elenment[2] + ";User Id=" + Elenment[3] + ";pwd=" + Elenment[4] + ";Database=" + Elenment[5] + ";Character Set=utf8";”;
 using (MySqlConnection conn = new MySqlConnection(GetMySqlString()))
  {
                string MySql = "select * from dataTable;                

                MySqlCommand command = new MySqlCommand(MySql, conn);
                conn.Open();
              MySqlDataAdapter   da = new MySqlDataAdapter(command);
              DataSet ds = new DataSet();
              da.Fill(ds, "View");
 }
2 从ds中取数据
 foreach (DataRow col in ds.Tables[0].Rows) 
                {
                     int i=0 ;
                     
                   for( i=0;i<ds。Table[0].Colums.Count)     
                    {
                       string str = Col[i].ToString();
                    }
                }
或是用循环直接取dataSet.Tables[0].Rows[i][j]
其中行数是ds.Tables[0].Rows.Count,列数ds.Tables[0].Colums.Count 

#4


连接数据库,获取dr,获取指定列名的字段值

#5


用ADO.net 获取一个datatable就行了,这个datatable只有一个数据读出来就可以了