Member 13625245 Ответов: 2

Как передать значение из одной таблицы в другие таблицы базы данных?


try
      {


          SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
          conn.Open();
          string insertQuery = "insert into table1(ans,ans1,ans2,ans3,ans4) values (@ans,@ans1,@ans2,@ans3,@ans4)";
          SqlCommand cmd = new SqlCommand(insertQuery, conn);
          cmd.Parameters.AddWithValue("ans", RadioButtonList1.SelectedItem.Text);
          cmd.Parameters.AddWithValue("ans1", RadioButtonList2.SelectedItem.Text);
          cmd.Parameters.AddWithValue("ans2", RadioButtonList3.SelectedItem.Text);
          cmd.Parameters.AddWithValue("ans3", RadioButtonList4.SelectedItem.Text);
          cmd.Parameters.AddWithValue("ans4", RadioButtonList5.SelectedItem.Text);

          cmd.ExecuteNonQuery();

          Session["username"] = insertQuery;
          Session["empid"] = insertQuery;


          conn.Close();
      }
      catch (Exception ex)
      {
          Response.Write("error" + ex.ToString());
      }


Что я уже пробовал:

Я попытался использовать переменную сеанса для передачи значения username и empid из таблицы login в таблицу table1, но это значение не передается. Пожалуйста, помогите решить эту проблему.

2 Ответов

Рейтинг:
2

OriginalGriff

Посмотрите на свой код:

          string insertQuery = "insert into table1(ans,ans1,ans2,ans3,ans4) values (@ans,@ans1,@ans2,@ans3,@ans4)";
...
          Session["username"] = insertQuery;
          Session["empid"] = insertQuery;
Это не помещает имя пользователя или пароль в сеанс, а помещает фиксированную командную строку SQL в сеанс.:
insert into table1(ans,ans1,ans2,ans3,ans4) values (@ans,@ans1,@ans2,@ans3,@ans4)
Так что если только ваш единственный пользователь не имеет очень громоздкого имени пользователя и точно такого же, как его пароль ...

Я бы предложил, чтобы, если Table1 нужны имя пользователя и пароль, вы должны извлечь (и, вероятно, проверить) их из сеанса перед выполнением команды и включить их в саму команду SQL INSERT.


Рейтинг:
2

F-ES Sitecore

Используйте вставку в

Вставить в синтаксис SELECT[^]