Jump to content

Recommended Posts

Posted

Boa tarde, estou a desenvolver um projecto em C# que esta ligado a uma base de dados em sql server, ja estao os dois ligados com este codigo:

        #region sqlconnection

            string Server = "USER\\SQLEXPRESS";
            string Username = "user";
            string Password = "pass";
            string Database = "database";

            string ConnectionString = "Data Source=" + Server + ";";
            ConnectionString += "User ID=" + Username + ";";
            ConnectionString += "Password=" + Password + ";";
            ConnectionString += "Initial Catalog=" + Database;

            #endregion


            #region Try to establish a connection to the database

            SqlConnection sqlconn = new SqlConnection();

            try
            {
                sqlconn.ConnectionString = ConnectionString;
                sqlconn.Open();

                // You can get the server version 
                // SQLConnection.ServerVersion
            }
            catch (Exception Ex)
            {
                // Try to close the connection
                if (sqlconn != null)
                    sqlconn.Dispose();

                // Create a (useful) error message
                string ErrorMessage = "A error occurred while trying to connect to the server.";
                ErrorMessage += Environment.NewLine;
                ErrorMessage += Environment.NewLine;
                ErrorMessage += Ex.Message;

                // Show error message (this = the parent Form object)
                MessageBox.Show(this, ErrorMessage, "Connection error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                // Stop here
                return;
            }

            #endregion


            #region Execute a SQL query

            string SQLStatement = "SELECT * FROM users";

            // Create a SqlDataAdapter to get the results as DataTable
            SqlDataAdapter sqladapt = new SqlDataAdapter(SQLStatement, sqlconn);

            // Create a new DataTable
            DataTable dtResult = new DataTable();

            // Fill the DataTable with the result of the SQL statement
            sqladapt.Fill(dtResult);

            // Loop through all entries
            foreach (DataRow drRow in dtResult.Rows)
            {
                // Show a message box with the content of 
                // the "Name" column
                MessageBox.Show(drRow["nome"].ToString());
            }

            // We don't need the data adapter any more
            sqladapt.Dispose();

            #endregion


            #region Close the database link

            sqlconn.Close();
            sqlconn.Dispose();

            #endregion

o meu problema e quando eu quiser guardar eliminar e editar dados atraves do c#, ja tenho os comandos de sql como os insert's os deletes e os select's, a minha duvida e mesmo aqui, eu preciso do codigo de C# para abrir uma connecao ate a base de dados para depois fazer estes comandos.

Alguem me pode ajudar ? :x

Posted

Esse código liga à BD e faz um SELECT. Vê a última parte, está lá. Para o INSERT e DELETE é quase idêntico, excepto que não precisas de criar estruturas para armazenar os dados que retiras da BD, porque agora queres inserir ou apagar.

Posted

Esse código liga à BD e faz um SELECT. Vê a última parte, está lá. Para o INSERT e DELETE é quase idêntico, excepto que não precisas de criar estruturas para armazenar os dados que retiras da BD, porque agora queres inserir ou apagar.

pois, mas a sintaxe vai mudar pois o codigo vai ser inserido num botao, que depois vai buscar os valores inseridos nos objectos, e ai´tenho que definir quais os objectos nao ?

"string SQLStatement = "comando SQL";"

o codigo de c# e' apenas este ?

estou um bocado perdido neste assunto : s

e ao fazer um select vai apresentar logo os resultados no objecto(listbox neste caso) ou tenho de inserir mais alguma coisa ?

Posted

Provavelmente, o que tu queres é associar uma inserção de dados na BD com o clique do botão. Assim, tens de criar o método que trata o evento onClick ou algo do género do botão, em que colocas lá a parte do código relativa à ligação à BD, e depois basta criares o SQLStatement, em que vais buscar os parâmetros aos campos que queres (Textbox.text por exemplo), e depois executas esse statement. Se tudo o que eu disse te pareceu chinês, tens de estudar a matéria. O melhor mesmo é usar o Google, lá não faltam exemplos desses explicados.

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.