Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面 与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了Sys_C#_.net_Oracle - Fatal编程技术网

如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面 与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了Sys

如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面 与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了Sys,c#,.net,oracle,C#,.net,Oracle,如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面 与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了System.Windows.Markup.XamlParseException,所以我随机尝试了表[1],结果它工作了。@gnud这是我尝试的……其余的是xaml namespace WpfApplication2 { public

如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面
与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了System.Windows.Markup.XamlParseException,所以我随机尝试了表[1],结果它工作了。@gnud这是我尝试的……其余的是xaml
namespace WpfApplication2
{    
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        private OracleConnection conn = new OracleConnection();
        private OracleCommand cmd;
        private OracleDataAdapter da;
        private OracleCommandBuilder cb;
        private DataSet1 dg;

        private void connect_Click(object sender, RoutedEventArgs e)
        {

         conn.ConnectionString = "Data Source = orcl; User Id =HR;Password= HR;";
            try
            {
                conn.Open();

                string sql = "select * from inventory";
                cmd = new OracleCommand(sql, conn);
                cmd.CommandType = CommandType.Text;

                da = new OracleDataAdapter(cmd);
                cb = new OracleCommandBuilder(da);
                dg = new DataSet1();
                da.Fill(dg);

                dataGrid.ItemsSource = dg.Tables[1].DefaultView;
            }catch(OracleException ex)
            {
                switch (ex.Number)
                {
                    case 1:
                        MessageBox.Show("Error attempting to insert duplicate data.");
                        break;
                    case 12560:
                        MessageBox.Show("The database is unavailable.");
                        break;
                    default:
                        MessageBox.Show("Database error: " + ex.Message.ToString());
                        break;
                }
            }catch(System.Windows.Markup.XamlParseException xe)
            {
                MessageBox.Show("oops");
            }
            catch (System.InvalidOperationException ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
            finally
            {
               // conn.Dispose();
            }

        }

        private void update_Click(object sender, RoutedEventArgs e)
        {
            da.Update(dg.Tables[1]);
            MessageBox.Show("updated...");
        }