Member 10850253 Ответов: 0

Не удается вставить или обновить данные в mysql в ASP.NET веб-сайт


Я не могу вставить или обновить данные на веб-сайте mysql.
Может кто-нибудь помочь?
Спасибо.

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

Вставить Код:
<pre>String connString = System.Configuration.ConfigurationManager.ConnectionStrings["web"].ToString();
            List<JsonData> list = new List<JsonData>();
            using (conn = new MySqlConnection(connString))
            {
                using (MySqlCommand cmd = new MySqlCommand("INSERT INTO avance_actividad (idProyecto,idObjetivo,idResultado,actividad,estado,comentario,porcentaje)" + "VALUES('" + get(proy_id_click) + "','" + get(obj_click) + "','" + get(res_click) + "','" + get(act2_click) + "','" + get(es_click) + "','" + get(com_click) + "','" + get(por_click) + "')"))
                {
                    //conn.Open();
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection = conn;
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }


Код Обновления:
String connString = System.Configuration.ConfigurationManager.ConnectionStrings["web"].ToString();
            conn = new MySql.Data.MySqlClient.MySqlConnection(connString);
            conn.Open();
            queryStr = "";
            //update avance_actividad set estado = 'nada', porcentaje = '0', comentario = 'nada' WHERE idProyecto = '1' and idObjetivo = '1' and idResultado = '1' and idActividad = '1'
            queryStr = "update avance_actividad set estado= '" + es_click + "', comentario= '" + com_click + "', porcentaje='" + por_click + "' where idProyecto='"+ proy_id_click+"' and idObjetivo='"+obj_click+"' and idResultado='"+res_click+"' and idActividad='"+act2_click+"'";
            cmd = conn.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd = new MySql.Data.MySqlClient.MySqlCommand(queryStr, conn);
            cmd.ExecuteReader();
            conn.Close();

David_Wimbley

Почему вы не можете вставить или обновить? Какую ошибку вы получаете? У нас нет доступа к вашему коду, вашему компьютеру или вашим серверам, так как же вы ожидаете, что мы сами разберемся с ошибкой?

Кроме того, ваш код широко открыт для атак sql-инъекций.

Member 10850253

Спасибо за повтор.
Я не получаю никаких ошибок.
Я провел некоторую проверку данных, которые могут быть вставлены в поля, так что инъекция меня не беспокоит.
Я не знаю, что случилось.
Пожалуйста, помогите мне.
Спасибо.

an0ther1

Используйте свой отладчик - я бы предположил, что ваши инструкции Insert &Update неправильно сформированы и не содержат ожидаемых значений.
Например, какова фактическая стоимость es_click, com_click и т. д? Если это объекты, то ваше утверждение, вероятно, потерпит неудачу.
Использовать отладчик, чтобы посмотреть & получить значение УМК.Текст, Можете ли вы выполнить это в MySQL Workbench?
Ссылаться; MSDN: отладка в Visual Studio

с уважением

Member 10850253

Я использую jQuery для установки события onclick, так как обратная связь портит мой сайт.
Я отправляю текст из своих элементов графического интерфейса с помощью jQuery.
Пожалуйста, дайте мне знать, как я могу решить свою проблему.
Я опубликую свой код jquery позже.
Спасибо.

an0ther1

Код, который вы предоставили, - это C# - выполняется ли этот код?
Если код выполняется, то отладьте его.
Если кода нет, то вам нужно определить, почему, отладка на стороне клиента может быть выполнена различными способами.

с уважением

Laxmidhar tatwa technologies

Где находится функция get .pl display it

Member 10850253

Это функция jQuery, которую я использую.

$('#save').click(function () {
               
                var name_click = $('#name').text();
                var user_click = $('#user').text();
                var yr_click = $('#yr').text();
                var lbl_click = $('#lbl').text();
                var proy_id_click = $('#proy_id').val();
                var obj_click = $('#obj').prop('selectedIndex');
                var res_click = $('#res').prop('selectedIndex');
                var act2_click = $('#act2').prop('selectedIndex');
                var es_click = $('#es').prop('selectedIndex');
                var com_click = $('#com').val();
                var por_click = $('#por').val();
                console.log(proy_id_click + " , " + res_click + " ," + obj_click + ",  " + act2_click);               
                $.ajax({
                    url: 'Formulario.aspx/salvar',
                    type: "POST",
                    data: '{name_click:' + name_click + 'yr_click:' + yr_click + 'user_click:' + user_click + 'lbl_click:' + lbl_click + 'proy_id_click:' + proy_id_click + 'obj_click:' + obj_click + 'res_click:' + res_click + 'act2_click:' + act2_click + 'es_click:' + es_click + 'com_click:' + com_click + 'por_click:' + por_click + '}',
                    success: function (jsonData) {
                        console.log(jsonData);
                        $("#candg ").prop('selectedIndex', 0);
                        $("#es").prop('selectedIndex', 0);
                        $("#act2 ").prop('selectedIndex', 0);
                        $("#obj ").prop('selectedIndex', 0);
                        $("#res ").prop('selectedIndex', 0);
                        $("#lbl").html("");
                        $("#com").val("");
                        $("#por").val("");
                        alert("Successfully done");
                    }
                })//;?
            });

0 Ответов