下面的代码是Delphi代码,相信大家都能看懂!
procedure GetUrlForm.Page_Load(sender: System.Object; e: System.EventArgs);
var
 id:String;
begin
  // TODO: Put user code to initialize the page here
  OleDbConnection1.ConnectionString:='Provider="Microsoft.Jet.OLEDB.4.0";Data Source="'+Server.MapPath('database\data.mdb')+'";Persist Security Info=True;Password=';
  id:=Request.Item['ID'].ToString;
  OleDbConnection1.Open;
  OleDbCommand1.CommandText:='select Url from product where id='+id;
  OleDbCommand1.ExecuteNonQuery;
  OleDbDataAdapter1.Fill(DataSet41);
  OleDbConnection1.Close;
  HyperLink1.NavigateUrl:=DataSet41._Table.Rows[0].Item[0].ToString;
end;
上面的意思是:页面打开时接收到id的值,然后获得SQL语句(SQL语句不会错).然后执行语句,得到一个记录.然后把记录赋给HyperLink1的NavigateUrl属性.Access数据表中那个字段的类型为"文本",长度为255,用来保存网址的。但是网页运行时,最终赋值给NavigateUrl后,发现值为0,SQL语句单独用没有问题。不知道怎么回事?