我正在使用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");
}
答案 0 :(得分:0)
请看我的例子。
的Web.config:
<connectionStrings>
<add name="DBC" connectionString="data source=.; database=DB;
integrated security=SSPI" providerName="System.Data.SqlClient"/>
</connectionStrings>
在网络表单中尝试:
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));
}
}
答案 1 :(得分:0)
在解决方案资源管理器中,右键单击您的项目并单击属性。在右侧,您将看到一些option.click on settings并创建一个新设置,选择您的设置类型作为连接字符串,在'value'列中出现一个按钮,单击它并在'connection properties'窗口中输入您的连接属性,然后单击'testconnection'并确定ok.created连接字符串是正确的连接字符串并自动添加到该项目的webconfig