0

我正在使用 C#/ASP.NET 开发一个应用程序,它需要连接到我的 SQL 数据库。我已经设置好了所有东西,但是我很难让 web.config 正常工作。我要做的是设置连接字符串,以便以后在我的代码中引用它。

这是我的代码:

  <add name="BancoMaravilhoso" providerName="System.Data.SqlClient" connectionString="server=myserver;database=beirao_teste;uid=sa;password=123123;" />

  <add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />

当我运行构建时,它会很好地加载页面。我在页面加载时创建了一个函数来从我的数据库中调用存储过程,但它没有被调用。另外,我注意到如果我更改连接字符串选项卡中的内容,例如密码,它不会给我带来任何错误。

OBS。我是 ASP.NET 的新手,等等

提前致谢!

编辑:

对我的存储过程的调用:

public class Pessoa : Base
    {
        public void CriaPessoa(string Nome, string Sexo, string Data, string Email)
        {
        using (DbConnection cn = this.CreateConnection())
        {
            using (DbCommand cmd = this.CreateCommand(cn))
            {
                cmd.CommandText = "CADASTRAR";
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(this.CreateParameter("@Nome", DbType.String, Nome));
                cmd.Parameters.Add(this.CreateParameter("@Sexo", DbType.String, Sexo));
                cmd.Parameters.Add(this.CreateParameter("@Data", DbType.String, Data));
                cmd.Parameters.Add(this.CreateParameter("@Email", DbType.String, Email));
            }
        }
    }
}

接着:

protected void Page_Load(object sender, EventArgs e)
    {
        Pessoa p1 = new Pessoa();

        p1.CriaPessoa("Fulano", "M", "27/10/2012", "fulano@ciclano.com");

    }
4

2 回答 2

0

在解决方案资源管理器中,右键单击您的项目并单击属性。在右侧你会看到一些选项。点击设置并创建一个新设置,选择你的设置类型作为连接字符串,在“值”列中出现一个按钮,单击它并在“连接属性”窗口中输入您的连接属性,然后点击'testconnection'和ok.created连接字符串是正确的连接字符串,并会自动添加到该项目的webconfig

于 2013-11-05T18:01:25.613 回答
0

请看我的例子。

网络配置:

<connectionStrings>
    <add name="DBC" connectionString="data source=.; database=DB; 
         integrated security=SSPI" providerName="System.Data.SqlClient"/>
</connectionStrings>

在 Web 表单中试试这个:

string CN = ConfigurationManager.ConnectionStrings["DBC"].ConnectionString;
using (DbConnection cn = this.CreateConnection())
{
    using (DbCommand cmd = this.CreateCommand(CN))
    {
        cmd.CommandText = "CADASTRAR";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add(this.CreateParameter("@Nome", DbType.String, Nome));
        cmd.Parameters.Add(this.CreateParameter("@Sexo", DbType.String, Sexo));
        cmd.Parameters.Add(this.CreateParameter("@Data", DbType.String, Data));
        cmd.Parameters.Add(this.CreateParameter("@Email", DbType.String, Email));
    }
}
于 2013-11-05T16:48:55.177 回答