Jump to content
BigMachine3

Ligação a base de dados SQL Server

Recommended Posts

BigMachine3

Boas pessoal.

Eu tenho uma base de dados em SQL Server. No form onde a base de dados vai ser utilizada tem um combobox, um botao, um datagridiew e um bindingnavigator.

O que pretendo é que a informação no datagrid mude consoante a opção que eu selecionar no combobox.

No botão eu tenho o seguinte código:

using System.Data.SqlClient;

private SqlConnection con;

private SqlDataAdapter da;

private DataSet ds;

private void button1_Click(object sender, EventArgs e)

        {

            ds = new DataSet();

            con = new SqlConnection("Persist Security Info=False; server=localhost; database=Dados; uid=root");

            try

            {

                con.Open();

            }

            catch (System.Exception ex)

            {

                MessageBox.Show(ex.Message.ToString());

            }


            if (comboBox1.Text=="Motas")

            {                

                if (con.State==ConnectionState.Open)

                {

                    da = new SqlDataAdapter("Select * from Motas", con);

                    da.Fill(ds, "Motas");

                    dataGridView1.DataSource = ds;

                    dataGridView1.DataMember = "Motas";

                }

            }

            else if (comboBox1.Text == "Clientes")

            {

                if (con.State == ConnectionState.Open)

                {

                    da = new SqlDataAdapter("Select * from Clientes", con);

                    da.Fill(ds, "Clientes");

                    dataGridView1.DataSource = ds;

                    dataGridView1.DataMember = "Clientes";

                }

            }

            else if (comboBox1.Text == "Vendas")

            {

            }

        }

 

Quando clico no botão dá-me erro e diz que a base de dados está interrompida e inacessível.

O que poderá ser?

Obrigado.

Share this post


Link to post
Share on other sites
M6

A connection string não me parece estar correta.

A sintaxe é "Data Source=ServerName;Initial Catalog=DataBaseName;User id=UserNamePassword=Secret;"

Caso tal não funcione, verifica se consegues aceder à base de dados a partir do local onde a aplicação está a correr e usando exatamente as mesmas credenciais que estão na connection string (por exemplo, usando uma aplicação de cliente da base de dados).


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
BigMachine3
Em 16/11/2017 às 12:05, M6 disse:

A connection string não me parece estar correta.

A sintaxe é "Data Source=ServerName;Initial Catalog=DataBaseName;User id=UserNamePassword=Secret;"

Caso tal não funcione, verifica se consegues aceder à base de dados a partir do local onde a aplicação está a correr e usando exatamente as mesmas credenciais que estão na connection string (por exemplo, usando uma aplicação de cliente da base de dados).

fiz de outra maneira:

 using (con = new SqlConnection(connectionString))
                using (SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Motas",con))
         {
             DataTable motastabela = new DataTable();
             da.Fill(motastabela);
             dataGridView1.DataSource = motastabela;
         }

Obrigado na mesma.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.