La instancia de usuario completa y AttachDbFileName= el enfoque es defectuoso, ¡en el mejor de los casos! Cuando ejecute su aplicación en Visual Studio, se copiará alrededor de .mdf
archivo (de su App_Data
directorio al directorio de salida - típicamente .\bin\debug
- dónde se ejecuta la aplicación) y lo más probable , su INSERT
funciona bien, pero solo estás mirando el archivo .mdf incorrecto ¡en el final!
Si desea seguir con este enfoque, intente colocar un punto de interrupción en myConnection.Close()
llame - y luego inspeccione el .mdf
archivo con SQL Server Mgmt Studio Express; estoy casi seguro de que sus datos están allí.
La solución real en mi opinión sería
-
instale SQL Server Express (y ya lo ha hecho de todos modos)
-
instalar SQL Server Management Studio Express
-
crea tu base de datos en SSMS Express , asígnele un nombre lógico (por ejemplo,
DXDB
) -
conectarse a él usando su nombre de base de datos lógico (dado cuando lo crea en el servidor), y no se meta con los archivos de la base de datos física y las instancias de usuario. En ese caso, su cadena de conexión sería algo como:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
y todo lo demás es exactamente lo mismo que antes...