【发布时间】:2021-09-30 04:06:21
【问题描述】:
我在将数据显示到数据网格甚至包含 SQL Server 表数据的列表框中时遇到了一些问题。 我能够使用 Windows 窗体应用程序而不是 UWP 在 DataGridView 中显示加载数据。如果这有什么不同,我将使用我在表单应用程序中使用的相同连接字符串。
在 Mainpage.xaml 我有这样的数据网格:
<Custom:DataGrid x:Name="dataGridView1" ItemsSource="{Binding}"/>
<ListBox x:Name="lbData" ItemsSource="{Binding}" Margin="803,428,386,434"/>
在 .cs 页面中:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Server=(local);Database=databaseName;" + "User=someuser; Password=somepassword";
SqlCommand cmd = conn.CreateCommand();
string query = "Select * FROM TABLE_NAME";
cmd.CommandText = query;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
reader.Read();
DataTable dt = new DataTable();
dt.Load(reader);
dataGridView1.ItemsSource = dt.DefaultView;
lbData.ItemsSource = dt.DefaultView;
dataGridView1.AutoGenerateColumns = true;
reader.Close();
cmd.Dispose();
conn.Close();
我读到将 itemSource 添加到网格视图时需要 DefaultView。 而不是在页面加载下,我还在按钮单击下实现了此代码以查看是否会显示任何数据,但我得到:System.Data.SqlClient.SqlException:'建立连接时发生与网络相关或特定于实例的错误到 SQL Server。服务器未找到或无法访问错误。
想知道什么是解决此问题的最佳方法,以及如何显示我的 SQL Server 表中的信息。谢谢。
【问题讨论】:
标签: c# wpf windows visual-studio uwp