none
SQL Express no Visual C# 2010 RRS feed

  • Pergunta

  • Pessoal, não to conseguindo criar uma aplicação que utilize o sql express instalado em minha maquina como fonte de dados, eu já utilizo no web developer 2010 c# express e funciona corretamente, mas quando eu vo "add connection" no que é para desktop, ele simplesmente nao tem como opção o SQLEXPRESS... me ajudem ):
    sábado, 23 de agosto de 2014 15:38

Todas as Respostas

  • Olá Rafa,

     como você está passando na criação da conexão o parametro chamado Data Source ?

    segunda-feira, 25 de agosto de 2014 10:48
  • string strCon = @"Data Source=.\SQLExpress;Initial Catalog=master;Integrated Security=True";
                SqlConnection c = new SqlConnection(strCon);
                c.Open();
                string qry = "INSERT INTO Pedidos (ProdutosId, Qnt) VALUES (@id, @qnt)";
                SqlCommand cmd = new SqlCommand(qry, c);
                cmd.Parameters.AddWithValue("@id", comboBox1.SelectedValue);
                cmd.Parameters.AddWithValue("@qnt", textBox1.Text);
    terça-feira, 26 de agosto de 2014 14:07
  • string strCon = @"Data Source=.\SQLExpress;Initial Catalog=master;Integrated Security=True";
                SqlConnection c = new SqlConnection(strCon);
                c.Open();
                string qry = "INSERT INTO Pedidos (ProdutosId, Qnt) VALUES (@id, @qnt)";
                SqlCommand cmd = new SqlCommand(qry, c);
                cmd.Parameters.AddWithValue("@id", comboBox1.SelectedValue);
                cmd.Parameters.AddWithValue("@qnt", textBox1.Text);
    Rafa, qual o erro gerado quando você tenta abrir conexão ?
    terça-feira, 26 de agosto de 2014 19:41
  • No meu comboBox vem tudo assim: "System.windows.form.... count..." ou seja, nao vem o texto q esta em minha tabela, não sei oq estou fazendo de errado, e quando escolho um qualquer, nao dá erro, mas simplesmente, salva essa string IMENSA do sistema.... alguma dica ??
    terça-feira, 26 de agosto de 2014 21:10
  • Ahhh, quase ia me esquecendo, o metodo:

        public Venda()
            {
                InitializeComponent();
                string strCon = @"Data Source=.\SQLExpress;Initial Catalog=master;Integrated Security=True";
                SqlConnection c = new SqlConnection(strCon);
                c.Open();
                string qry = "SELECT Nome FROM Produtos";
                SqlCommand cmd = new SqlCommand(qry, c);
                SqlDataReader rd2 = cmd.ExecuteReader();
                BindingSource bs = new BindingSource();
                ComboBox cb = new ComboBox();
                Label l = new Label();
       
                while (rd2.Read())
                {
                    l.Text = rd2["Nome"].ToString();
                    cb.Controls.Add(l);
                    bs.Add(cb);
                    cb.DataSource = bs;
                    
                    comboBox1.Controls.Add(cb);
                }
         
            }

    Ve se me da uma luz ae... =)
    terça-feira, 26 de agosto de 2014 21:11
  • Nome do SERVER add o padrão do SQL.
    quarta-feira, 27 de agosto de 2014 00:22
  • Não compreendi amigo.
    quarta-feira, 27 de agosto de 2014 00:44
  • Não compreendi amigo.
     Não entendi, a dúvida é como conectar ao Sql server ou como preencher um Combobox ?
    quarta-feira, 27 de agosto de 2014 10:52
  • o Sql está conectando, porém a combo não é preenchida de forma correta, nao aparece nomes, nem com o atributo "Text" ...
    quarta-feira, 27 de agosto de 2014 12:04
  • o Sql está conectando, porém a combo não é preenchida de forma correta, nao aparece nomes, nem com o atributo "Text" ...

     Altere esse trecho veja como ficaria :

     while (rd2.Read())
                {
                    l.Text = rd2["Nome"].ToString();
                    cb.Items.Add(rd2["Nome"].ToString());
                    
                }
     Dessa forma você vai adicionar todos os registros de sua consulta em seu Combobox, só que o texto do label não faz sentido pois sempre vai ficar com o ultimo registro !!

    quinta-feira, 28 de agosto de 2014 18:21
  • Não é possível modificar a coleção de itens quando a propriedade DataSource está definida.

      while (rd2.Read())
                {
                    l.Text = rd2["Nome"].ToString();
                    cb.Items.Add(rd2["Nome"].ToString());
    sábado, 30 de agosto de 2014 11:38
  • Amigão, já consegui dessa forma:


                while (rd2.Read())
                {
                    l.Text = rd2["Nome"].ToString();
                    cb.Items.Add(rd2["Nome"].ToString());              
                    comboBox1.Controls.Add(cb);
                }

    Obrigado!!!
    sábado, 30 de agosto de 2014 11:40