База данных не обновляется при использовании DataSet и SqlCommand при получении данных от пользователя - PullRequest
0 голосов
/ 06 ноября 2011

У меня есть этот код, который я создал, чтобы принимать новые регистрационные данные при использовании моего приложения. Он в основном принимает имя пользователя и пароль.

Когда я даю полный путь к местоположению базы данных, код обновляет базу данных. Но если я использую | 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.

Но не удается обновить.

...