У меня есть этот код, который я создал, чтобы принимать новые регистрационные данные при использовании моего приложения. Он в основном принимает имя пользователя и пароль.
Когда я даю полный путь к местоположению базы данных, код обновляет базу данных. Но если я использую | DataDirectory | упомянуть расположение базы данных не удается.
В базе данных есть таблица имен LoginInfo с двумя строками.
Код:
namespace Quiz_Program
{
public partial class Register : Form
{
public Register()
{
InitializeComponent();
}
//Creating components for database connectivity
System.Data.SqlClient.SqlConnection con;
DataSet ds1;
System.Data.SqlClient.SqlDataAdapter da;
DataRow dRow;
System.Data.SqlClient.SqlCommand com;
//When the register button is clicked
private void register_but_Click(object sender, EventArgs e)
{
//The values are taken
String log_id = login_textbox.Text;
String log_pas = password_textbox.Text;
//The SQL query is executed and then the values are entered into the database
string sql = ("Insert into LoginInfo values( '" + log_id + "' , '" + log_pas + "' );");
com = new SqlCommand(sql, con);
com.ExecuteNonQuery();
//da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
//da.Fill(ds1, "Test");
this.Close();
}
private void Register_Load(object sender, EventArgs e)
{
con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\LoginDetails.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
con.Open();
//MessageBox.Show("Connection Successfull!");//Connection check
ds1 = new DataSet();
}
}
}
Может извлекать данные, когда я использую команду SELECT * из команды loginInfo.
Но не удается обновить.