找不到SqlDataAdapter类型或名称空间

时间:2018-09-17 17:07:39

标签: c# sql sql-server uwp

我想从UWP应用程序连接我的SQL Server数据库,但始终收到以下错误:找不到SqlDataAdapter类型或名称空间,并且数据网格没有源。我添加了using System.Data.SqlClientusing System.Data;语句。

string cs = "Data Source=.;Initial Catalog=Artist;Integrated Security=True";

SqlConnection con;
SqlDataAdapter adapt;
DataTable dt;

//frmSearch Load Event   
private void frmSearch_Load(object sender, EventArgs e)
{
    con = new SqlConnection(cs);
    con.Open();

    adapt = new SqlDataAdapter("select * from ArtistTable", con);
    dt = new DataTable();
    adapt.Fill(dt);

    ArtistGV.DataSource = dt;
    con.Close();
}

private void txtsearch_TextChanged(object sender, TextChangedEventArgs e)
{
    con = new SqlConnection(cs);
    con.Open();

    adapt = new SqlDataAdapter("select * from ArtistTable where ArtistName like '" + txtsearch.Text + "%'", con);
    dt = new DataTable();
    adapt.Fill(dt);

    ArtistGV.DataSource = dt;
    con.Close();
}

1 个答案:

答案 0 :(得分:0)

您的应用程序的目标版本和最低版本必须至少为Fall Creators Update(16299),才能使用System.Data.SqlClient名称空间。您可以检查requirement info。您可以在项目的属性中更改定位(在 Solution Explorer 中右键单击项目节点)。

Fall creators update targeting

另外,如果ArtistGVGridView,则需要使用ItemsSource属性而不是DataSource。如果您想创建表格数据网格,请使用 DataGrid control in the Windows Community Toolkit。这与WPF和ASP.NET中的DataGrid更加接近。