Не удается вставить или обновить данные в 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"); } })//;? });