C#中查询数据库中记录个数并显示。
C#中查询数据库中记录个数并显示。查询某个表中满足某个条件的记录的个数,并在C#的textBox中显示这个数。数据库用的是MySQL,请注释代码含义,谢谢!...
C#中查询数据库中记录个数并显示。查询某个表中满足某个条件的记录的个数,并在C#的textBox中显示这个数。
数据库用的是MySQL,请注释代码含义,谢谢! 展开
数据库用的是MySQL,请注释代码含义,谢谢! 展开
3个回答
展开全部
// 获得数据写入text(主方法)
private void count(object sender, EventArgs e)
{
string str1 = "select * from 表名 where 条件 ";//读取整张表
MySqlConnection coon = MySQL.getMySqlCon();//连接数据库,调方法
MySqlCommand mySqlCommand1 = MySQL.getSqlCommand(str1, coon);
coon.Open();
int record1 = MySQL.getResultCount(mySqlCommand1);
coon.Close();
label1.Text = record1.ToString();
}
//建立执行命令的语句对象
public static MySqlCommand getSqlCommand(String sql, MySqlConnection mysql)
{
MySqlCommand mySqlCommand = new MySqlCommand(sql, mysql);
return mySqlCommand;
}
//查询记录数
public static int getResultCount(MySqlCommand mySqlCommand)
{
MySqlDataReader reader = mySqlCommand.ExecuteReader();
int result = 0;
try
{
while (reader.Read())
{
if (reader.HasRows)
{
result = result + 1;
}
}
}
catch (Exception)
{
}
finally
{
reader.Close();
}
return result;
}
//此方法连接数据库
public static MySqlConnection getMySqlCon()
{
String mysqlStr = "Database=test3;Data Source=127.0.0.1;User Id=root;Password=123456;pooling=false;CharSet=utf8;port=3306;Allow Zero Datetime=True";
MySqlConnection mysql = new MySqlConnection(mysqlStr);
return mysql;
}
private void count(object sender, EventArgs e)
{
string str1 = "select * from 表名 where 条件 ";//读取整张表
MySqlConnection coon = MySQL.getMySqlCon();//连接数据库,调方法
MySqlCommand mySqlCommand1 = MySQL.getSqlCommand(str1, coon);
coon.Open();
int record1 = MySQL.getResultCount(mySqlCommand1);
coon.Close();
label1.Text = record1.ToString();
}
//建立执行命令的语句对象
public static MySqlCommand getSqlCommand(String sql, MySqlConnection mysql)
{
MySqlCommand mySqlCommand = new MySqlCommand(sql, mysql);
return mySqlCommand;
}
//查询记录数
public static int getResultCount(MySqlCommand mySqlCommand)
{
MySqlDataReader reader = mySqlCommand.ExecuteReader();
int result = 0;
try
{
while (reader.Read())
{
if (reader.HasRows)
{
result = result + 1;
}
}
}
catch (Exception)
{
}
finally
{
reader.Close();
}
return result;
}
//此方法连接数据库
public static MySqlConnection getMySqlCon()
{
String mysqlStr = "Database=test3;Data Source=127.0.0.1;User Id=root;Password=123456;pooling=false;CharSet=utf8;port=3306;Allow Zero Datetime=True";
MySqlConnection mysql = new MySqlConnection(mysqlStr);
return mysql;
}
展开全部
string sql=select count(*) from table where 条件='';
然后写个方法,返回值是个数,然后前台调方法再显示在textbox
然后写个方法,返回值是个数,然后前台调方法再显示在textbox
追问
主要是不会调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int count = (from m in db.Table
where 条件
select m).Count();
where 条件
select m).Count();
追问
麻烦您啦!我自己已经解决了,我写了计数函数调用了一下。这个方法我再试一下。多谢!
追答
这个是linq to sql查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询