本文整理汇总了C#中DigitalPlatform.rms.Client.RmsChannel.DoSetDBInfo方法的典型用法代码示例。如果您正苦于以下问题:C# RmsChannel.DoSetDBInfo方法的具体用法?C# RmsChannel.DoSetDBInfo怎么用?C# RmsChannel.DoSetDBInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DigitalPlatform.rms.Client.RmsChannel
的用法示例。
在下文中一共展示了RmsChannel.DoSetDBInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ChangeDbName
// parameters:
// change_complte 数据名修改成功后的收尾工作
int ChangeDbName(
RmsChannel channel,
string strOldDbName,
string strNewDbName,
Action change_complete,
out string strError)
{
strError = "";
// TODO: 要对 strNewDbName 进行查重,看看是不是已经有同名的数据库存在了
// 另外 DoSetDBInfo() API 是否负责查重?
List<string[]> log_names = new List<string[]>();
string[] one = new string[2];
one[0] = strNewDbName;
one[1] = "zh";
log_names.Add(one);
// 修改数据库信息
// parameters:
// logicNames 逻辑库名。ArrayList。每个元素为一个string[2]类型。其中第一个字符串为名字,第二个为语言代码
// return:
// -1 出错
// 0 成功(基于WebService接口CreateDb的返回值)
long lRet = channel.DoSetDBInfo(
strOldDbName,
log_names,
null, // string strType,
null, // string strSqlDbName,
null, // string strKeysDef,
null, // string strBrowseDef,
out strError);
if (lRet == -1)
return -1;
// 数据名修改成功后的收尾工作
change_complete();
// 修改一个数据库在OPAC可检索库中的定义的名字
// return:
// -1 error
// 0 not change
// 1 changed
int nRet = RenameOpacDatabaseDef(
channel.Container,
strOldDbName,
strNewDbName,
out strError);
if (nRet == -1)
return -1;
return 0;
}