Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在windows phone中检查数据库是否为空?_C#_Database_Windows Phone 7 - Fatal编程技术网

C# 如何在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(); } }

我正在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();
      }

   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(“数据库中不存在表”);
}

没有现成的方法。您可以尝试遍历表并检查内容。或者检查数据库文件大小。空数据库是什么意思?没有表格或表格中没有数据?