下面的代码是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语句单独用没有问题。不知道怎么回事?
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语句单独用没有问题。不知道怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货