繁体   English   中英

Visual Studio 服务器资源管理器显示表数据为空白

[英]Visual Studio Server Explorer show table data is blank

我正在使用基于服务的数据库开发 Winforms c# 程序。 我创建了一个名为Books的表,该表是空的,目前没有任何记录。

使用一些代码,我将值插入到表中。 出于某种原因,当我点击显示表格数据时,尽管我添加了一条记录,它仍然显示为空白。

我通过使用数据源为Books表的DataGridView检查记录是否存在(但隐藏)。 我可以看到记录已创建,但由于某种原因未显示在服务器资源管理器的显示表数据视图中。

这是我将新记录插入表中的代码:

string query = "INSERT INTO Books (ISBN, Title, Authors, Publishers, Genre, Page_Count, Quantity) VALUES (@isbn, @title, @authors, @publishers, @genre, @page_count, @quantity)";
string connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\LMSDB.mdf;Integrated Security=True";

// Establish connection with database
using (SqlConnection connection = new SqlConnection(connectionString))
{
    // Avoid SQL injection using parameters. Replace them with their real values
    SqlCommand command = new SqlCommand(query, connection);
    command.Parameters.AddWithValue("@isbn", isbn);
    command.Parameters.AddWithValue("@title", title);
    command.Parameters.AddWithValue("@authors", authors);
    command.Parameters.AddWithValue("@publishers", publishers);
    command.Parameters.AddWithValue("@genre", genre);
    command.Parameters.AddWithValue("@page_count", pageCount);
    command.Parameters.AddWithValue("@quantity", quantity);

    try
    {
        connection.Open();
        if (command.ExecuteNonQuery() == 1)
        {
            // 1 Row affected. Success
            Console.WriteLine("Book added to database successfully");
            ClearControlValues();
            
        }
        
    }
    catch (Exception ex)
    {
        MessageBox.Show("An error occured:\n" + ex.Message);
    }
    finally
    {
        connection.Close();
    }
}

显示表数据选项 表格数据显示为空白

如您所见,“显示表数据”视图显示为空白,尽管我知道有一条记录,正如我在DataGridView上看到的那样

关于为什么没有出现记录,我是否遗漏了什么?

编辑:感谢史蒂夫指出服务器资源管理器和我的代码具有不同的连接字符串。 改变了这些,我现在有了预期的结果。

我用你的代码做了测试,可以成功插入数据。

正如史蒂夫所说,问题出在您的连接字符串上。 您可以通过以下步骤找到您的连接字符串:

1.右键单击连接名称和 select 属性。

2.Properties window里面有个Connection String项,如下: 在此处输入图像描述

张勇

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM