Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SRVAM

#61
Buenas a todos!!

Vengo con otra duda que no se solucionar.
Yo creo una cadena de conexión para una base de datos con la que estoy trabajando en mi proyecto. Agrego la base de datos a los archivos del proyecto. Pero en la cadena de conexión me aparece el servidor de base de datos SQLEXPRESS.

El problema esta en que, una vez haya terminado el proyecto, y yo instale el programa en un ordenador que no sea el mio, no va a tener el SQL server instalado y no podria conectar a la base de datos.

¿Cómo puedo indicar yo en la cadena de conexión que me busque la base de datos y se conecte a ella solo indicandole la ruta en la que se ejecuta la aplicación? que es alli donde estará la base de datos

La cadena de conexión que uso ahora mismo es esta:

Código (csharp) [Seleccionar]
connectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DBTaxiGest.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

Espero que podais ayudarme y haber sido claro con mi explicación.

Si no se me entiende bien, decidmelo e intetaré explicarme mejor ;)

Saludos a todos y gracias por adelantado ;)
#62
gracias por la info Shell Root ;)

era lo que necesitaba. muchas gracias  ;-)
#63
el formulario no tiene nada, solo un DataGridView y 3 botones jaja

luego ya los textbox necesarios para introducir un registro a tu base de datos ;)
#64
buenas a todos!!

vengo con una nueva duda. esta vez se trata de como hacer que una apliacion pueda abrir un archivo .mp3 arrastro el archivo hasta mi programa.

pongo la propiedad AllowDrop en True, y luego en el evento Drag Drop no se como hacer para que al arrastrar en archivo, mi aplicacion lea el Path y ya pueda abrir el archivo :S

espero que podais ayudarme.

un  saludo!!! y gracias por adelantado ;)
#65
jaja gracias por la respuesta :D

no habia caido yo en usar el bucle foreach xDD vengo del VB6 y claro, eso de los objetos indexados es una mala costumbre... pero bueno, todos los dias se aprende algo ajaja

thanks  ;-)
#66
buenas de nuevo a todos!!

me gustaria saber como puedo borrar 6 textbox en un bucle pero solo con una linea de codigo.
he probado a hacer un array de objetos donde meto los textbox pero no es posible hacerlo. ni tampoco se puede hacer como en visual basic 6, que podias crear matrices de objetos y asi borrarlos todos en un bucle de golpe.
no se si esto es posible hacerlo en C#, yo creo que no, pero a lo mejor alguien aqui sabe como haberlo.

espero que podais ayudarme.

saludos a todos!!
#67
uf es verdad!!! que fallo mas tonto!!! no me di cuenta raul338  :rolleyes: muchas gracias por verme el error colega  ;-)

un saludo y gracias de nuevo ^^
#68
buenas raul338.

hice lo que me dijiste, y al ejecutar el metodo añadir.ExecuteNonQuery() me aparece el siguiente error al agregar el campo textbox2.text, cuyo contenido corresponde al campo Nombre que esta definido como varchar(15)

No se controló System.Data.SqlClient.SqlException

Message="El nombre \"rafa\" no es válido en este contexto. Las expresiones válidas son constantes, expresiones de constantes y, en algunos contextos, variables. No se permiten nombres de columna."


y donde estaba el update del datagrid he añadido una consulta de toda la tabla.

a ver si podeis ayudarme con el error.

saludos
#69
buenas amigos. me gustaria pediros un favor, y es que a ver si podeis revisar mi codigo y decirme que hago mal.
lo que quiero es insertar un registro en una base de datos. utilizo sql server 2005 por si interesa.

lo que quiero hacer, es que al darle al insertar se me abra un formulario con los campos de la tabla para rellenarlos y luego insertarlos. pero a la hora de hacer la sentencia para insertar el nuevo registro no se como hacerlo y llevo unos dias que no encuentro la forma de hacerlo :(

espero que podais ayudarme. aqui os dejo todo el codigo.

FORM 1

[code=csharp]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;


namespace mantenimiento_BD
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public SqlConnection conn = new SqlConnection();
        public SqlDataAdapter DAdatos_personales;
        DataTable DTdatos = new DataTable();
        public string stringconect = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\rafa2\\Desktop\\programas C#\\mantenimiento BD\\mantenimiento BD\\PruebasRafa.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                conn.ConnectionString =stringconect;
                conn.Open();
                DAdatos_personales = new SqlDataAdapter("select * from Datos_personales", conn);
                DTdatos.Clear();
                DAdatos_personales.Fill(DTdatos);
                dataGridView1.DataSource = DTdatos;
                conn.Close();
               
            }
            catch
            {
                MessageBox.Show("Se ha producido un error al coenctar con la base de datos", "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Dispose();
            }
        }

        private void btn_insert_Click(object sender, EventArgs e)
        {
            Form2 campos = new Form2();
            campos.Show();
            dataGridView1.Update();
        }

        private void btn_update_Click(object sender, EventArgs e)
        {

        }

        private void btn_delete_Click(object sender, EventArgs e)
        {

        }

    }
}
[/code]

FORM2

[code=csharp]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace mantenimiento_BD
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        Form1 principal = new Form1();
        SqlCommand añadir = new SqlCommand();

        private void button1_Click(object sender, EventArgs e)
        {

            Form1 principal = new Form1();
            principal.conn.ConnectionString = principal.stringconect;
            principal.conn.Open();
            añadir.Connection = principal.conn;
            añadir.CommandText = "insert into Datos_Personales values (" + textBox1.Text + ", " + textBox2.Text + ", " + textBox3.Text + ", " + textBox4.Text + ", " + textBox5.Text + ", " + textBox6.Text + ")";
            añadir.CommandType = CommandType.StoredProcedure;
            añadir.ExecuteNonQuery();
            principal.conn.Close();
            this.Close();
        }
    }
}
[/code]


espero que podais ayudarme. muchas gracias y saludos a todos
#70
muchas gracias ^^

y otra pregunta que me acaba de surgir.
si en un datagridview creo un nuevo registro, y yo ese registro quiero añadirlo a la tabla.
como deberia hacerlo?
con la propiedad insert del table adapter y diciendole el numero de fila del datagrid??