下面的代码是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语句单独用没有问题。不知道怎么回事?
帮你顶一下