C# 如何在windows phone中检查数据库是否为空?
我正在windows phone应用程序中使用本地数据库(在windows phone的独立存储中)。 我需要检查数据库是否为空,我必须采取相应的措施。 下面的代码显示了我的数据库的声明C# 如何在windows phone中检查数据库是否为空?,c#,database,windows-phone-7,C#,Database,Windows Phone 7,我正在windows phone应用程序中使用本地数据库(在windows phone的独立存储中)。 我需要检查数据库是否为空,我必须采取相应的措施。 下面的代码显示了我的数据库的声明 using(MyDataContext db = new MyDataContext(strConnectionString)) { if (db.DatabaseExists() == false) { db.CreateDatabase(); } }
using(MyDataContext db = new MyDataContext(strConnectionString))
{
if (db.DatabaseExists() == false)
{
db.CreateDatabase();
}
}
如何检查我的数据库是否为空???您可以检查表中的项目数:
using(MyDataContext db = new MyDataContext(strConnectionString))
{
if (db.DatabaseExists() == false)
{
db.CreateDatabase();
}
if(db.Table1.Count() == 0) MessageBox.Show("Table is empty");
}
您还可以执行查询以获取表列表:
using (SqlConnection connection = new SqlConnection(strConnectionString))
{
connection.Open();
DataTable schema = connection.GetSchema("Tables");
List<string> TableNames = new List<string>();
foreach (DataRow row in schema.Rows)
{
TableNames.Add(row[2].ToString());
}
if(TableNames.Count == 0) MessageBox.Show("No table exists in the database.");
}
使用(SqlConnection连接=新的SqlConnection(strConnectionString))
{
connection.Open();
DataTableSchema=connection.GetSchema(“表”);
List TableNames=新列表();
foreach(schema.Rows中的数据行)
{
TableNames.Add(行[2].ToString());
}
if(TableNames.Count==0)MessageBox.Show(“数据库中不存在表”);
}
没有现成的方法。您可以尝试遍历表并检查内容。或者检查数据库文件大小。空数据库是什么意思?没有表格或表格中没有数据?