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

私の例を見てください。

Web.config:

<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 に答える
0

ソリューション エクスプローラーで、プロジェクトを右クリックし、プロパティをクリックします。右側にいくつかのオプションが表示されます。設定をクリックして新しい設定を作成し、接続文字列として設定タイプを選択します。「値」列にボタンが表示されます。それをクリックして、「接続プロパティ」ウィンドウに接続プロパティを入力します。次に「testconnection」をクリックすると、ok.created 接続文字列は正しい接続文字列であり、そのプロジェクトの webconfig に自動的に追加されます

于 2013-11-05T18:01:25.613 に答える