Click here to Skip to main content
15,910,009 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
How do include two datatables in to one sql command
i want this both.
("SELECT * FROM [FakturaDB].[dbo].[FakturaDB_Faktura] && FROM [FakturaDB].[dbo].[FakturaDB_Produkt]"

C#
private void Visaallakunder()
        {
            var dt = new DataTable();

            const string constring = @"Data Source = MARTIN; Initial Catalog = FakturaDB;Integrated Security = True";
            using (var con = new SqlConnection(constring))
            {
                using (var cmd = new SqlCommand("SELECT * FROM [FakturaDB].[dbo].[FakturaDB_Faktura] && FROM [FakturaDB].[dbo].[FakturaDB_Produkt]", con)
                    )
                {
                    dataGridViewAllaFakturor.ColumnCount = 5;
                    cmd.CommandType = CommandType.Text;
                    using (var sda = new SqlDataAdapter(cmd))
                    {
                        sda.Fill(dt);
                        dataGridViewAllaFakturor.AutoGenerateColumns = false;
                        dataGridViewAllaFakturor.ReadOnly = true;
                        dataGridViewAllaFakturor.Columns[0].DataPropertyName = "FakuturaNr";
                        dataGridViewAllaFakturor.Columns[0].Name = "FakturaNr";
                        dataGridViewAllaFakturor.Columns[0].HeaderText = @"FakturaNr";

                        dataGridViewAllaFakturor.Columns[1].DataPropertyName = "KundFaktura";
                        dataGridViewAllaFakturor.Columns[1].Name = "Kund";
                        dataGridViewAllaFakturor.Columns[1].HeaderText = @"Kund";

                        dataGridViewAllaFakturor.Columns[2].DataPropertyName = "FakturaDatumFran";
                        dataGridViewAllaFakturor.Columns[2].Name = "Skickad";
                        dataGridViewAllaFakturor.Columns[2].HeaderText = @"Skickad";

                        dataGridViewAllaFakturor.Columns[3].DataPropertyName = "Forfallodatum";
                        dataGridViewAllaFakturor.Columns[3].Name = "Förfaller";
                        dataGridViewAllaFakturor.Columns[3].HeaderText = @"Förfaller";


                        dataGridViewAllaFakturor.Columns[4].DataPropertyName = "PrisExklMoms";
                        dataGridViewAllaFakturor.Columns[4].Name = "Summa";
                        dataGridViewAllaFakturor.Columns[4].HeaderText = @"Summa";

                        
                    }
                    
                }
                dataGridViewAllaFakturor.DataSource = dt;
                

            }
        }


UPDATE
____________________

C#
var dt = new DataSet();
            const string constring = @"Data Source = MARTIN; Initial Catalog = FakturaDB;Integrated Security = True";
            using (var con = new SqlConnection(constring))
            {
                con.Open();
                using (var cmd = new SqlCommand("SELECT * FROM [FakturaDB].[dbo].[FakturaDB_Faktura]; SELECT * FROM [FakturaDB].[dbo].[FakturaDB_Produkt];", con))
               
                    {
                        dataGridViewAllaFakturor.ColumnCount = 5;
                        cmd.CommandType = CommandType.Text;
                        using (var sda = new SqlDataAdapter(cmd))
                        {
                            sda.Fill(dt);
                            dataGridViewAllaFakturor.AutoGenerateColumns = false;
                            dataGridViewAllaFakturor.ReadOnly = true;
                            dataGridViewAllaFakturor.Columns[0].DataPropertyName = "FakuturaNr";
                            dataGridViewAllaFakturor.Columns[0].Name = "FakturaNr";
                            dataGridViewAllaFakturor.Columns[0].HeaderText = @"FakturaNr";
                            dataGridViewAllaFakturor.Columns[1].DataPropertyName = "KundFaktura";
                            dataGridViewAllaFakturor.Columns[1].Name = "Kund";
                            dataGridViewAllaFakturor.Columns[1].HeaderText = @"Kund";
                            dataGridViewAllaFakturor.Columns[2].DataPropertyName = "FakturaDatumFran";
                            dataGridViewAllaFakturor.Columns[2].Name = "Skickad";
                            dataGridViewAllaFakturor.Columns[2].HeaderText = @"Skickad";
                            dataGridViewAllaFakturor.Columns[3].DataPropertyName = "Forfallodatum";
                            dataGridViewAllaFakturor.Columns[3].Name = "Förfaller";
                            dataGridViewAllaFakturor.Columns[3].HeaderText = @"Förfaller";
                            dataGridViewAllaFakturor.Columns[4].DataPropertyName = "PrisExklMoms";
                            dataGridViewAllaFakturor.Columns[4].Name = "Summa";
                            dataGridViewAllaFakturor.Columns[4].HeaderText = @"Summa";
                    }
                }
                dataGridViewAllaFakturor.DataSource = dt;
                
            }
Posted
Updated 5-Mar-14 7:37am
v2
Comments
ZurdoDev 5-Mar-14 12:35pm    
Use a join. Do you know SQL?
Kurac1 5-Mar-14 12:43pm    
Yes but why do i need to join them when they are not related to each other.?
ZurdoDev 5-Mar-14 13:34pm    
If they are not related, why do you want them in a single datatable? A dataTable will mimic a database table. Now, you could have two datatables in your dataset and maybe that is what you mean. If so, just have 2 select statements and you'll get 2 datatables in your dataset.
Kurac1 5-Mar-14 13:38pm    
I have updated my question in the top after the first question.
I only have 1 datatable. But when using dataset it doesnt display anything and when using datatable is displays everything but noth the 4 column. why?
ZurdoDev 5-Mar-14 13:44pm    
You didn't set the DataPropertyName. sda.Tables.Count should be 2.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900