作者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
推 bibo9901:這是java 不是javascript= = 05/18 22:27
→ maxpeter2100:?? 我PO錯地方了?? 05/18 22:28
→ maxpeter2100:我以為是AJAX就可以丟進來..... 05/18 22:29
→ maxpeter2100:補一下 這是C# 05/18 22:29
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.192.252.104
→ KojIrOQQ:Like 後面不用加單引號嗎? 05/23 00:09