我正在发布我的Windows应用程序的更新版本.新版本中存在数据库架构更改.我也不想丢失数据.
所以我采取的方法是在保留数据库的同时替换dll.为了升级数据库,我计划比较旧数据库的数据库模式并进行必要的更改.
那么如何比较旧数据库结构(模式)与新数据库结构(模式)以及如何检测更改并进行更正.到目前为止我尝试过的是尝试使用GetSchema方法获取数据库模式.
但由于新模式是预定义模式,我如何将新模式注入到程序中,并与安装旧模式的站点中的现有模式进行比较.
我想用代码创建gridview.我的代码是:
GridView gdvList = new GridView();
gdvList.ID = "gdvList" ;
TemplateField tField = new TemplateField();
BoundField dateBF = new BoundField();
dateBF.DataField = "Date";
gdvList.Columns.Add(dateBF);
BoundField countResponse = new BoundField();
countResponse.DataField = "CountResponse";
gdvList.Columns.Add(countResponse);
ObjectDataSource ods = new ObjectDataSource();
ods.ID = "ods";
ods.TypeName = "Project.BLLQuestion";
ods.SelectMethod = "GetByGroupID";
ods.SelectParameters["GroupID"] = new Parameter("inGroupID", DbType.Int32, "0");
ods.DataBind();
gdvList.DataSource = ods;
gdvList.DataBind();
Run Code Online (Sandbox Code Playgroud)
此代码不起作用,以及如何添加TemplateField:
<asp:TemplateField ItemStyle-CssClass="GridItemTemplateField">
<ItemTemplate>
<a href="Question.aspx?id=<%# Eval("ID")%>"><%# Eval("Content").ToString().PadRight(140).Substring(0,140).TrimEnd()+"..." %></a>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
怎么办呢?
我有一个List<Device>.在Device类有4个属性,即Name,OperatingSystem,Status和LastLoggedInUser.我需要写一个方法:
IQueryable<Device> FilterDeviceList(
List<Device> Devices,
List<string> filter,
string filterValue)
Run Code Online (Sandbox Code Playgroud)
其中filter将包含过滤选项"name","os"以指示要包括在搜索中的字段.如果"all"通过则需要包含所有4个字段.
filtervalue将包含待过滤等的值"windows","Calvin".
谁能建议一种方法来实现这一目标?
编辑:
如果我不清楚,我做的过滤有点像这样,它是我需要代码的注释部分.
if(filter.contains(name))
{
//filter with name
}
if( filter.contains(both name and os)
{
// I only need the filter value to contain in name or OS (only needed in any one of the field,not necessary to be in both)
}`
Run Code Online (Sandbox Code Playgroud) 我有一个需要执行 vbe 的批处理文件,我目前正在使用
Exec "$PLUGINSDIR\IISHelper.bat"
Run Code Online (Sandbox Code Playgroud)
但是在执行时出现一个黑色窗口,这不是我们想要的。我想静默运行该批处理文件。所以我试过了
Exec "start $PLUGINSDIR\IISHelper.bat /B"
Run Code Online (Sandbox Code Playgroud)
但是,虽然它以静默方式运行,但它没有像安装程序那样具有提升的权限。