使用sqldatasource的Autocompleteextender [英] Autocompleteextender using sqldatasource
本文介绍了使用sqldatasource的Autocompleteextender的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以使用sqldatasource实现自动完成文本框?
在每次按键时,都应通过sqldatasource从数据库中调用数据.
我尝试使用WebService方法多次调用数据库,但是它不起作用.
Is it possible to implement the autocomplete textbox using sqldatasource?
In every keypress,the data should be called from database via sqldatasource.
I have tried to use WebService method to call database many times and methods,but it doesnt work.
推荐答案
检查此代码...
[WebMethod]
公共字符串[] GetWellInfo(字符串prefixText)
{
字符串sql =服务器=名称;数据源=名称;用户ID =用户名;密码= APssword";
OracleConnection Oracon =新的OracleConnection(sql);
OracleDataAdapter dataAdapter = new OracleDataAdapter(从TableName中选择*,其中列名称类似''%" + prefixText.ToUpper()+%",Oracon);
dataAdapter.SelectCommand.Parameters.Add("@ prefixText",OracleType.VarChar,100,"ColumnName");
DataTable dt = new DataTable();
dataAdapter.Fill(dt);
字符串[]项目=新字符串[dt.Rows.Count];
int i = 0;
foreach(在dt.rows中的DataRow dr)
{
items.SetValue(dr ["ColumnName"].ToString(),i);
i ++;
}
返回项目;
}
这会起作用的,
如果有任何问题,请告诉我.
Check this code...
[WebMethod]
public string[] GetWellInfo(string prefixText)
{
string sql = "Server=NAME;Data Source=NAME;User ID=UserName;Password=APssword";
OracleConnection Oracon = new OracleConnection(sql);
OracleDataAdapter dataAdapter = new OracleDataAdapter("select * from TableName where Column Name like ''%" + prefixText.ToUpper() + "%''", Oracon);
dataAdapter.SelectCommand.Parameters.Add("@prefixText", OracleType.VarChar, 100, "ColumnName");
DataTable dt = new DataTable();
dataAdapter.Fill(dt);
string[] items = new string[dt.Rows.Count];
int i = 0;
foreach (DataRow dr in dt.Rows)
{
items.SetValue(dr["ColumnName"].ToString(), i);
i++;
}
return items;
}
This would work,,
If stuck up at any point, do let me know.
这篇关于使用sqldatasource的Autocompleteextender的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文