使用sqldatasource的Autocompleteextender [英] Autocompleteextender using sqldatasource

查看:91
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆