jqueryとc#を使用してデータベースから値を取ってオートコンプリートを実行しようとしています。jquery UIオートコンプリートwith asp.net C#
これは私のhtmlフォーム
<form action="Default.aspx" method="post">
<fieldset>
<p class="ui-widget">
<label for="state">State (abbreviation in separate field):
</label>
<input type="text" id="state" name="state" />
<input readonly="readonly" type="text" id="abbrev" name="abbrev" maxlength="2" size="2"/>
</p>
<input type="hidden" id="state_id" name="state_id" />
<p class="ui-widget">
<label for="state_abbrev">State (replaced with abbreviation):
</label>
<input type="text" id="state_abbrev" name="state_abbrev" />
</p>
<p>
<input type="submit" name="submit" value="Submit" />
</p>
</fieldset>
</form>
と私のjQueryのファイルであるが、この
$(function() {
$('#abbrev').val("");
$("#state").autocomplete({
source: "states.aspx",
minLength: 2,
select: function (event, ui) {
$('#state_id').val(ui.item.id);
$('#abbrev').val(ui.item.abbrev);
}
});
$("#state_abbrev").autocomplete({
source: "states_abbrev.aspx",
minLength: 2
});
});
は.csファイルは、この
JavaScriptSerializer serializer;
public class State {
public int id;
public string value;
public string abbrev;
}
protected void Page_Load(object sender, EventArgs e) {
serializer = new JavaScriptSerializer();
Response.Write(JSONData(Request.QueryString["Term"]));
}
private string JSONData(string term) {
ArrayList stateArray = new ArrayList();
int index = 0;
SqlConnection objConn = new SqlConnection("YOUR-CONNECTION-STRING-HERE");
DataSet myds = new DataSet("States");
objConn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT id, state, abbrev FROM states WHERE state like \'%\' + @ac_term + \'%\'", objConn);
adapter.SelectCommand.Parameters.Add("@ac_term", SqlDbType.VarChar);
adapter.SelectCommand.Parameters["@ac_term"].Value = term;
adapter.Fill(myds, "States");
foreach (DataRow dr in myds.Tables[0].Rows) {
State st = new State();
st.id = dr["id"].ToString();
st.value = dr["state"].ToString();
st.abbrev = dr["abbrev"].ToString();
stateArray.Add(st);
}
objConn.Close();
return serializer.Serialize(stateArray);
}
が、このラインではまだイムのgettinエラーです
SELECT ID、状態、略称:ちょうど - エスケープ文字を使用しないでください -は、誰もが初見で
エラーは何ですか? –
はパラメータ化されたエラーです...同様の値がnullでした – vani