我的数据库中有3条记录(数据库类型:microsoft access)。它们是3位客户的个人信息。
现在在界面中我有一个名为“Count Customers”的按钮。当我推它时,我希望它能够计算记录,并说我在数据库中有多少条记录! 。例如,我有3个,它必须说你有3个记录或3个cutomer。
我使用的是Visual Studio 2008,语言是 C#。我的数据库是Microsoft Access数据库。
答案 0 :(得分:5)
using (OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\Test.mdb"))
using (OleDbCommand Command = new OleDbCommand(" SELECT count (CustomerId) from Customer as total", con))
{
con.Open();
OleDbDataReader DB_Reader = Command.ExecuteReader();
if (DB_Reader.HasRows)
{
DB_Reader.Read();
int id = DB_Reader.GetInt32(0);
}
}
答案 1 :(得分:2)
这个简单的查询将返回表中的总行数
SELECT COUNT(*) FROM Table_name
答案 2 :(得分:1)
using (OledbConnection cn = new OledbConnection())
{
cn.ConnectionString = OledbConnectionString;
cn.Open();
OledbCommand commandRowCount = new OledbCommand("SELECT COUNT(*) FROM [TABLENAME]", cn);
countStart = System.Convert.ToInt32(commandRowCount.ExecuteScalar());
MessageBox.Show("Starting row count: " + countStart.ToString());
}