在组合框中获取数据库表

我正在为我的大学会计课程做一个财务会计项目,这个问题(在阅读很多东西之后)仍然没有解决的是,

我想填充表名的组合框;请帮助我。

我知道“SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE ='BASE TABLE'”

如何在C#wpf中编写此查询,并使用foreach循环或其他逻辑填充组合框。与Sqlconnnection SQL等。

请帮忙,我在浪费大量时间搜索谷歌和阅读教程之后编写了这个查询。

你能告诉我如何实现WPF C#填充数据库中的表?

0
额外 编辑
意见: 1
浪费时间?不,你没有......因为你的搜索,至少现在你知道查询和更多的东西。浪费更多的时间,你将能够完成你的任务。
额外 作者 Rahul,
@MajidTaheri你是什么意思,它将在WinForm中工作,但没有WPF。与SQL的连接是.NET。
额外 作者 paparazzo,

2 答案

这几乎让你通过它

http://support.microsoft.com/kb/308656

将DataTable公开为公共属性并绑定到它。
displaymemberpath应该是具有表名的列。

0
额外
string CommandText = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES where TABLE_TYPE='Base Table'"
using (SqlConnection sqlConn = new SqlConnection(connectionString))
{
    sqlConn.Open();
    SqlCommand sqlCmd = new SqlCommand(CommandText, sqlConn);
    SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
    DataTable dt = new DataTable();
    da.Fill(dt);
}

一些框架代码可能会有所帮助,然后在wpf中,您可以将数据表直接绑定到组合框。

0
额外
SqlDataAdapter只是一个使用Fill方法将sqlCommand转换为DataTable的简单对象。你有关于它的更具体的问题吗?
额外 作者 Kevin DiTraglia,