سلام
میخوام ثبت نام و لاگین داشته باشم که با اتصال به دیتابیس کار کنه. خیلی سرچ کردم و کدهای مختلفی رو امتحان کردم ولی هیچکدوم جواب نداد. آخرین موردی که تست کردم این بود که این اطلاعات رو داخل فایل WEB.CONFIG وارد کردم:
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<appSettings>
<add key="ConnectionString" value="Data Source=.\DESKTOP-KEO83RP;Initial Catalog=Knitting_db.mdf;Integrated Security=True;"/>
</appSettings>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\DESKTOP-KEO83RP;Initial Catalog=Knitting_db.mdf;Integrated Security=True;"/>
</connectionStrings>
</configuration>
و در ادامه این کدها رو داخل بک اند صفحه م نوشتم:
public partial class WebForm1 : System.Web.UI.Page
{
public System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings["connectionString"].ToString());
protected void BtnReg_Click(object sender, EventArgs e)
{
try
{
SqlCommand cmdSave = new SqlCommand();
cmdSave.Connection = cnn;
cmdSave.CommandText = "insert into user_tb (fName,lName,user,pass,mail) values(@fName,@lName,@user,@pass,@mail)";
cmdSave.Parameters.Add("@fName", SqlDbType.NVarChar).Value = txtlName.Text.Trim().ToString();
cmdSave.Parameters.Add("@lName", SqlDbType.NVarChar).Value = txtfName.Text.Trim().ToString();
cmdSave.Parameters.Add("@mail", SqlDbType.VarChar).Value = txtMail.Text.Trim().ToString();
cmdSave.Parameters.Add("@user", SqlDbType.VarChar).Value = txtUser.Text.Trim().ToString();
cmdSave.Parameters.Add("@pass", SqlDbType.VarChar).Value = txtPass1.Text.Trim().ToString();
if (this.cnn.State != ConnectionState.Open)
this.cnn.Open();
cmdSave.ExecuteNonQuery();
this.cnn.Close();
Response.Redirect("Index.aspx");
lblMsgR.Text = "ثبت نام شما با موفقیت انجام شد.";
lblMsgR.ForeColor = System.Drawing.Color.Blue;
BtnReg.Visible = false;
}
catch (Exception ex)
{
lblMsgR.Text = "ثبت نام ناموفق! دوباره تلاش کنید.";
lblMsgR.ForeColor = System.Drawing.Color.Red;
}
}
protected void BtnLog_Click(object sender, EventArgs e)
{
lblMsgL.Text = "Hello";
}
}
این هم بگم که دیتابیسم رو داخل خود ویژوال استدیو و قسمت server explorer ساختم. رشته اتصالم هم خیلی با چیزی که تو اینترنت سرچ کردم متفاوت بود و مجبور شدم تغییرش بدم. رشته اتصالی که از طریق دیتابیسم به دست آوردم اینه:
Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\NAME\Documents\Knitting_db.mdf;Integrated Security=True;Connect Timeout=30
واقعا ممنونتون میشم اگر جواب بدین و راهنماییم کنید