Member 13901256 Ответов: 1

Как получить сохраненные(из SQL DB) данные для извлечения в текстовое поле


Итак, у меня есть текстовые блоки и кнопка сохранения

string FemaleCondoms = txtFemaleCondoms.Text;
               string MaleCondoms = txtMaleCondoms.Text;
               string Lube = txtLube.Text;
               string HTS = txtHTS.Text;
               string IEC = txtIEC.Text;

<asp:Button ID="btnSave" runat="server" Text="Save Data" OnClick ="SaveData_Click"  />


Когда я нажимаю на кнопку Сохранить данные , информация должна быть отправлена в БД и получить эту информацию в текстовых полях. без загрузки

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

//using (SqlConnection con = new SqlConnection(Initialize.ConnectString))
               //{
               //    if (con.State == System.Data.ConnectionState.Closed)
               //    {
               //        con.Open();
               //    }

               //    using (SqlCommand cmd = new SqlCommand("Select FemaleCondoms from OutreachTotalCommodityDistributedPerOutreach Where FemaleCondoms=@FemaleCondoms", con))
               //    {


               //        cmd.Parameters.AddWithValue("@FemaleCondoms", FemaleCondoms);
               //        cmd.Parameters.AddWithValue("@MaleCondoms", MaleCondoms);

               //        cmd.Parameters.AddWithValue("@Lube", Lube);

               //        cmd.Parameters.AddWithValue("@IEC", IEC);
               //        cmd.Parameters.AddWithValue("@HTSKits", HTS);
               //        using (SqlDataReader rd = cmd.ExecuteReader())
               //        {
               //            if(rd.Read() )
               //            {
               //                txtFemaleCondoms.Text = rd["FemaleCondoms"].ToString();                          }
               //        }
               //    }

ZurdoDev

Где ты застрял? Ты выглядишь так, будто спамишь.

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

Есть куча примеров, который показывает, как выполнять CRUD-операции с использованием ADO.NET. Вам просто нужно найти их в google.

Для справки, вот краткий пример:

Чтобы вставить, вы можете сделать:

protected void InsertData(){
    using(SqlConnection connection = new SqlConnection("YOUR CONNECTION STRING HERE")){
        string sql = "INSERT INTO YourTableName (Field1,Field2,Field3) VALUES (@Param1,@Param2,@Param3)";
        using(SqlCommand cmd = new SqlCommand(sql,connection)){
               cmd.Parameters.AddWithValue("@Param1", TextBox1.Text)
               cmd.Parameters.AddWithValue("@Param2", TextBox2.Text)
               cmd.Parameters.AddWithValue("@Param3", TextBox2.Text)
               cmd.CommandType = CommandType.Text
               cmd.ExecuteNonQuery()
        }
    }
}


Чтобы выбрать, вы можете сделать:

protected void FetchData(string searchText){
    using(SqlConnection connection = new SqlConnection("YOUR CONNECTION STRING HERE")){
        string sql = "SELECT Field1, Field2, Field3 FROM TableName WHERE YourFieldName = @Param1";
        using(SqlCommand cmd = new SqlCommand(sql,connection)){
                cmd.Parameters.AddWithValue("@Param1", searchText);

                DataTable dt = new DataTable();
                SqlDataAdapter ad = new SqlDataAdapter(cmd);
                ad.Fill(dt);

                //check if the query returns any data
                if (dt.Rows.Count > 0) { 
                       TextBox1.Text = dt.Rows[0]["Field1"].ToString();
                       TextBox2.Text = dt.Rows[0]["Field2"].ToString();
                       TextBox3.Text = dt.Rows[0]["Field3"].ToString();
                }
                else
                {
                     //No records found
                }
        }
    }
}


Member 13901256

Спасибо, это сработало , но дело в том, что после того, как я вставил значения и нажал на кнопку Сохранить, он возвращает сохраненные данные только тогда, когда я дважды нажал на кнопку. он не перезагружается автоматически..

Vincent Maverick Durano

Вы хотите сказать, что это экономит только при втором нажатии кнопки?

Member 13901256

он сохраняет их в первый раз, но отображает эти значения во второй раз.

Vincent Maverick Durano

обновите свой пост и предоставьте текущий код, который у вас есть. Трудно догадаться без кодов. Кроме того, вы пробовали отлаживать свой код, устанавливать точку останова и входить в нее?