WPF提取oracle数据库中数据显示到DataGrid控件上

来源:互联网 发布:淘宝那里设置破损补寄 编辑:程序博客网 时间:2024/05/18 13:30

  WPF支持直接用ado.net ,不像silverlight那样要通过RIA或者其他方式去连接数据库

  所以我在这里先讲解直接用ado.net的用法

  首先我们要在xaml页面拖一个dataGrid的控件

  设置

  AutoGenerateColumns="True"

  在xaml.cs即后台

  会用ado.net的童鞋都知道,要先添加头文件

  using System.Data.OracleClient;

  using System.Data;

  然后才可以用ado.net

  连接数据库代码如下:

string orclcon= "server=JOY;database=VofinePearl;uid=sa;pwd=123";//连接字符串 
           string orcl1 = "select * from " + DBTableName.Text;
                OracleDataAdapter orclada = new OracleDataAdapter(orcl1, orclcon);
                DataSet ds = new DataSet();
                ds.Clear();
                DataTable table1 = new DataTable();
                orclada.Fill(ds, "table1");
                DataBase.DataContext = ds;

  在这里我就不注释了,因为都是些简单的连接数据库装载到dataset里面的代码。

  重要的是把数据装载dataGrid的方式

  大家要注意,在后台要写上dataGrid.DataContext=ds;在前台要加上:ItemsSource="{Binding Path=table1}

  下面是前台的代码

<DataGrid AutoGenerateColumns="True" ItemsSource="{Binding Path=table1}" Height="200" HorizontalAlignment="Left" Margin="41,89,0,0" 
Name=
"dataGrid1" VerticalAlignment="Top" Width="456" /
0 0