Я сохраняю значение в переменной в javascript. Чем я создал скрытый тег, чтобы получить доступ к переменной из кода и сохранить ее в базе данных. НО почему-то на линии cmd.ExecuteNonQuery();
она givig мне следующее сообщение об ошибке при попытке ввода данных в базе данных:Входные данные в базе данных из C#
ERROR: 42601: syntax error at end of input
Ниже входной тег осины:
<div>
<input id="hidden_value" type="hidden" runat="server"/>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
Ниже показано, как Я звоню скрытый вход в JavaScript и установить его значение:
var store_altitude;
store_altitude = some_value;
document.getElementById("hidden_value").value=store_altitude;
и следующее это отделенного кода:
using (NpgsqlConnection conn = new NpgsqlConnection(connstring))
{
try
{
conn.Open();
Response.Write(hidden_value.Value);
NpgsqlCommand cmd = new NpgsqlCommand("insert into altitude select nextval('altitude_id_seq'),"+hidden_value.Value, conn);
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "$(document).ready(function(){alert('problem with connection')});", true);
}
}
Почему вы не используете параметры? –
Хорошая точка @ ta.speot.is НО вы думаете, что это повлияет на ошибку, которую я получаю? –
Ну да, если 'hidden_value' предназначен для интерпретации как строки или чего-то еще. –