作者maxpeter2100 (钓)
看板C_Sharp
标题[问题] 一个自动完成的问题
时间Mon May 18 22:30:55 2009
※ [本文转录自 Ajax 看板]
作者: maxpeter2100 (钓) 看板: Ajax
标题: [问题] 一个自动完成的问题
时间: Mon May 18 22:15:42 2009
我写一个自动输入完成的功能
用Web Method
搭配ajaxtool的autocompleteextender
我web service 写法如下
using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Net;
using System.Data.OleDb;
using System.Collections.Generic;
namespace StockRiskManagement
{
/// <summary>
/// StockBuy 的摘要描述
/// </summary>
[WebService(Namespace = "
http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从指令码呼叫此 Web 服务,请取消注解下一行。
[System.Web.Script.Services.ScriptService]
public class StockBuy : System.Web.Services.WebService
{
public string[] GetNameGuggestion(string prefixText,int count)
{
//// 定义一个泛用集合物件 List 来储存建议词。
List<string> suggestions = new List<string>();
// 取得资料库连线字串设定,来建立 SQL 连线物件。
try
{
string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=StockRiskManagement/mdb/Database.mdb";
OleDbConnection Con = new OleDbConnection(constr); //资料连结
物件 Con 的设定
Con.Open(); //连结资料库
// 指派查询陈述式。
string select = "SELECT DISTINCT 股票名称 FROM 公司资料 WHERE
股票名称 LIKE @prefixName "; //严重怀疑这行错了
OleDbCommand cmd = new OleDbCommand(select, Con); //设定命令物
件
// 设定参数值。
cmd.Parameters.AddWithValue("@prefixName", prefixText + "%");
OleDbDataReader dr = cmd.ExecuteReader();
int matchCount = 1;
while (dr.Read() && (matchCount <= count))
{
suggestions.Add(dr.GetString(0));
matchCount++;
}
return suggestions.ToArray();
}
catch (Exception ex)
{
suggestions.Add(ex.Message);
return suggestions.ToArray();
}
}
}
请问各位高手
这行应该怎麽写??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.192.252.104
1F:推 bibo9901:这是java 不是javascript= = 05/18 22:27
2F:→ maxpeter2100:?? 我PO错地方了?? 05/18 22:28
3F:→ maxpeter2100:我以为是AJAX就可以丢进来..... 05/18 22:29
4F:→ maxpeter2100:补一下 这是C# 05/18 22:29
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.192.252.104
5F:→ KojIrOQQ:Like 後面不用加单引号吗? 05/23 00:09