[英]Visual Studio 2013 Server Explorer custom data provider: MongoDB
[英]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
上看到的那样
关于为什么没有出现记录,我是否遗漏了什么?
编辑:感谢史蒂夫指出服务器资源管理器和我的代码具有不同的连接字符串。 改变了这些,我现在有了预期的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.