具体点说就是怎么才能找到数据库中的某个数据并且返回该值?
5 个解决方案
#1
可以用ado.net查询返回一个dataset,然后取dataset.Tables[0].Rows[rowIndex][ColumnName]就可以了。
rowIndex为行索引,从0开始;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
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为列名,指定某列的列名。
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
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只有一个数据读出来就可以了