Botón guardar datos datagridview c#

Respuesta de
a
Usuario

Hola buenas
tengo un datagridview con una serie de columnas: id, email, nombre y apellidos
y un botón de agregar, eliminar, guardar y seleccionar
el de añadir lo tengo
pero quiero que al darle guardar, se me guarde en la bd sql server 2008 que tengo conectada, tengo el siguiente código pero lo hace en forma de local, funciona bien, pero si el .exe lo copio y lo pongo en otro lado para usarlo me da error ya veras:
/*Aquí debemos Remplazar este datasource por tu la ruta donde esta tu BD.*/
String source = @"Data Source=JAVI\SQLEXPRESS;AttachDbFilename=G:\Ejercicios c#\Oposiciones\Oposiciones\lista.mdf;Integrated Security=True;User Instance=True";
SqlConnection conexión = new SqlConnection(source);
conexión.Open();
SqlCommand query = new SqlCommand("Insert into lista(email,nombre,apellidos) Values('" + textBox1.Text + " ','" + textBox2.Text + "','" + textBox3.Text + "');", conexión);
query.ExecuteNonQuery();
conexión.Close();
MessageBox.Show("El Registro ha sido almacenado", "Guardado", MessageBoxButtons.OK);
limpiar();
el error es por que la conexión de la bd la tengo en una ruta
me podría ayudar?
dígame su email o mejor skype para poder hablar, le pasaría el proyecto para que lo pudiera ver mejor o también imágenes
un saludo y muchas gracias
javier

Avatar
Experto

Hola,

 

ante todo disculpa la demora en la respuesta pero he estado muy ocupado.

 

Necesitaría saber exactamente el texto del error para poder ayudarle mejor pero, viendo la situación que me plantea, se me ocurre que sea:

1) Un problema de permisos. En tal caso tendría que irse a G:\Ejercicios c#\Oposiciones\Oposiciones\lista.mdf", botón derecho sobre el fichero > propiedades y asegurarse de que tiene permisos de escritura.

Si fuera esto el síntoma sería que no podría hacer INSERT, DELETE o UPDATE pero SI SELECT.

2) Un problema de acceso a la ruta. El exe no tiene acceso a la unidad "G:". En tal caso no funcionaría ningún tipo de consulta y debería revisar su configuración de red (¿Si pone G:\Ejercicios c#\Oposiciones\Oposiciones\en su explorer la carga las carpetas?)

 

Espero su respuesta

Un saludo!