Q:
嗨,我有一个下拉列表,我有两个错误。
错误#1: 我的要求是从下拉列表中选择会议名称,将其保存到字符串中,然后使用该字符串。我想从数据库表中获取字段值(它为我提供了存储文件的路径(。
代码:
string selected = DropDownList1.SelectedValue.ToString();
var query = from meet in db.Meets
where meet.Summary = selected
select meet.Doc_Path;
我在"where meet.Summary=selected
"上收到一个错误,上面写着
"无法隐式转换类型字符串至bool">
错误#2:我希望使用通过查询获得的Doc_Path
值。我不确定语法,因此在尝试时出错。
代码:
string[] dirs = Directory.GetDirectories(query);
请帮忙。
错误#1-我认为您需要==而不是=
string selected = DropDownList1.SelectedValue.ToString();
var query = from meet in db.Meets
where meet.Summary == selected
select meet.Doc_Path;
错误#2-您可能需要使用Server.MapPath
String FilePath;
FilePath = Server.MapPath(query);
或者,将它们合并为
string selected = DropDownList1.SelectedValue.ToString();
var query = from meet in db.Meets
where meet.Summary == selected
select Server.MapPath(meet.Doc_Path);
string[] dirs = Directory.GetDirectories(query);
错误#1:
如前所述,进行比较时应使用==
而不是=
。
错误#2:
为什么使用Directory.GetDirectories(query);
前面的方法用于获取指定目录中子目录的名称(包括其路径(。
看这里
我认为你不需要这种方法,只需使用:
string selected = DropDownList1.SelectedValue.ToString();
var query = from meet in db.Meets
where meet.Summary == selected
select meet.Doc_Path;
string dirPath = System.Web.HttpContext.Current.Server.MapPath("~") + query.ToString();
确保meet.Doc_Path
值不是绝对路径,只存储相对路径