JavaScriptで変数に値を格納しています。コードビハインドから変数にアクセスしてデータベースに保存するために、隠しタグを作成しました。しかし、何らかの理由で、 cmd.ExecuteNonQuery();
データベースにデータを入力しようとすると、次のエラーが表示されます。
ERROR: 42601: syntax error at end of input
以下は、asp の入力タグです。
<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);
}
}