【发布时间】:2020-02-28 15:42:03
【问题描述】:
我遇到以下问题:我有一个程序应该将一些数据加载到数据库中,但它不工作。没有弹出错误,只是没有加载和保存数据。
这是连接代码:
public Conexion()
{
string dataSource = ".\\SQLEXPRESS";
string rutaBase = HostingEnvironment.MapPath(@"/App_Data/Database1.mdf");
cadenaConexion = "Data Source=" + dataSource + ";AttachDbFilename=\""
+ rutaBase + "\";Integrated Security=true;User Instance=True";
}
编辑 1:这是用于插入数据的代码和服务器资源管理器的屏幕截图。
namespace WebApplication1.Persistencia
{
public class PersistenciaEmpresaAuspiciante
{
readonly Conexion conexion = new Conexion();
public bool ExisteAuspiciante(EmpresasAuspiciantes pAuspiciante)
{
if (pAuspiciante == null)
return false;
string sql = "Select * FROM AUSPICIANTES WHERE IdAuspiciante=" + pAuspiciante.idAuspiciante.ToString();
DataSet resultado = conexion.Seleccion(sql);
if (resultado == null)
return false;
return resultado.Tables[0].Rows.Count > 0;
}
public bool AltaAuspiciante(EmpresasAuspiciantes pAuspiciante)
{
if (pAuspiciante == null)
return false;
if (ExisteAuspiciante(pAuspiciante))
return false;
string sql = "INSERT INTO AUSPICIANTES (IdAuspiciante, NombreAuspiciante) Values"
+ pAuspiciante.idAuspiciante.ToString() + ", '"
+ pAuspiciante.nombreAuspiciante + " ', '"
+ "')";
return conexion.Consulta(sql);
}
public bool BajaAuspiciante(EmpresasAuspiciantes pAuspiciante)
{
if (pAuspiciante == null)
return false;
if (!ExisteAuspiciante(pAuspiciante))
return false;
string sql = "DELTE FROM AUSPICIANTES WHERE IdAuspiciante=" + pAuspiciante.idAuspiciante.ToString();
return conexion.Consulta(sql);
}
public bool ModificarAuspiciante(EmpresasAuspiciantes pAuspiciante)
{
if (pAuspiciante == null)
return false;
if (!ExisteAuspiciante(pAuspiciante))
return false;
string sql = "UPDATE AUSPICIANTES SET"
+ "NombreAuspiciante" + pAuspiciante.nombreAuspiciante
+ "' WHERE IdAuspiciante =" + pAuspiciante.idAuspiciante.ToString() + ";";
return conexion.Consulta(sql);
}
public List<EmpresasAuspiciantes> ListaAuspiciante()
{
string sql = "SELECT * FROM AUSPICIANTES";
DataSet resultado = conexion.Seleccion(sql);
List<EmpresasAuspiciantes> lista = new List<EmpresasAuspiciantes>();
if (resultado == null)
return lista;
DataRowCollection tabla = resultado.Tables[0].Rows;
foreach (DataRow fila in tabla)
{
object[] elementos = fila.ItemArray;
EmpresasAuspiciantes auspiciante = new EmpresasAuspiciantes();
auspiciante.idAuspiciante = int.Parse(elementos[0].ToString());
auspiciante.nombreAuspiciante = elementos[1].ToString();
lista.Add(auspiciante);
}
return lista;
}
}
}
.mdf 文件的连接字符串:
Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C:\Users\srjua\OneDrive\Escritorio\ctc\Codificacion, persistencia y controladora 2\WebApplication1\App_Data\Database1.mdf";Integrated Security=True
【问题讨论】:
-
您可以编写用于发布数据的代码以提供帮助!
-
可能您正在写入错误的数据库或服务器。数据库可能已经连接到服务器。唯一一次在连接字符串中使用 mdf 文件名是您有一个本地数据库。所以删除 AttachDbFilename。 DataSource 应该是 SQL Server Management Studio 登录窗口上显示的服务器名称和实例。如果服务器有多个数据库,那么您需要在连接字符串 (Initial Catalog=myDataBase;) 中或在命令文本中使用“USE”来指定数据库。
标签: c# sql asp.net sql-server