-1

我使用以下类文件来创建连接字符串

namespace connect
{
    public class connection
    {
        string constr = "Data Source=.\\MYSQLEXPRESS;AttachDbFilename=C:\\Users\\Kuldeep\\Documents\\Visual Studio 2010\\Projects\\final\\App_Data\\information1.mdf;Integrated Security=True;User Instance=True";   
        public string constring
        {

                get
                {    
                    return constr;
                }
            }
        }  
    }

我想像这样在我的代码文件中调用这个字符串。

public partial class Account_Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       // RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);

    }
    protected void LoginButton_Click(object sender, EventArgs e)
    {

        SqlConnection con = new SqlConnection(string constring);
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from User where UserName =@UserName and Password=@Password", con);
        cmd.Parameters.AddWithValue("@UserName",.Text);
        cmd.Parameters.AddWithValue("@Password", txtPWD.Text);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        if (dt.Rows.Count > 0)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
          //  ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
        }  
        con.Close();
    }
}

在代码文件中调用连接字符串的代码语法是什么?

4

2 回答 2

3

我建议你使用静态类

public static class Connection
{

....

}

并调用此代码来调用您的连接

var connection = Connection.Constring;

对于您的情况:

SqlConnection con = new SqlConnection(Connection.Constring);

笔记 :

  1. 我建议你对你的类和属性使用大写命名

  2. 我建议您使用块环绕连接和命令对象

链接: http: //msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlconnection (v=vs.80).aspx

  1. 另一个关于使用外部化字符串连接的链接ConfigurationManager class

链接: http: //msdn.microsoft.com/fr-fr/library/system.configuration.configurationmanager.connectionstrings (v=vs.80).aspx

于 2013-03-18T08:59:15.363 回答
0

我建议您使用 App.config 文件来设置您的数据库凭据。

使用 App.config 的步骤

1.首先添加一个xml文件的App.config文件

2.将以下给定代码添加到app.config文件

 <

?xml version="1.0"?>
        <configuration>
          <appSettings>
            <add key="ConnectionString" value="Data Source=.\\MYSQLEXPRESS;AttachDbFilename=C:\\Users\\Kuldeep\\Documents\\Visual Studio 2010\\Projects\\final\\App_Data\\information1.mdf;Integrated Security=True;User Instance=True;"/>
          </appSettings>
         </configuration>

3.添加命名空间“using System.Configuration;” ,如果命名空间不可用,你应该添加 dll “System.Configuration”,然后使用下面的代码

 string con = ConfigurationSettings.AppSettings["ConnectionString"];     
于 2013-03-18T09:42:03.080 回答