小编Cod*_*ome的帖子

C++简单的字符串替换,非复杂的代码,但产生疯狂的错误

首先,谢谢你的帮助!

我得到的错误是:

Readerboard.exe中0x7c812afb(kernel32.dll)的未处理异常:Microsoft C++异常:内存位置0x0012f8a8的std :: out_of_range ..

我发现这行有问题:

str.replace(str.find(sought), sought.size(), replacement);
Run Code Online (Sandbox Code Playgroud)

它位于此过程中:

void DisplayMessages() {

 ifstream myReadFile;
 string str;
 static string myMessages[10];
 static int i; // of course my famous i
 static int MyPosition;
 string sought;
 string replacement;

 myReadFile.open("C:\\Documents and Settings\\agerho000\\Desktop\\cms_export_test\\outages.htm",ios::in);
 i = 0; //the start of my array
 sought = "</td>"; // value that I want to replace with nothing
 replacement.clear();

 if(!myReadFile) // is there any error?
{
    cout << "Error opening the file! Aborting…\n";
    exit(1);
}

 if (myReadFile.is_open()) …
Run Code Online (Sandbox Code Playgroud)

c++ string replace

2
推荐指数
1
解决办法
3336
查看次数

逼真的为什么我会使用鸭子打字或控制反转?

我刚刚开始学习鸭子打字和控制反转.

在实际的现实世界中,为什么我要将这些概念合并到我的代码中?

c++ java inversion-of-control

2
推荐指数
1
解决办法
363
查看次数

简单的C#Excel加载项功能区按钮到颜色单元格

首先,非常感谢任何阅读此问题并且可以提供帮助的人.

我正在唱VS2010并且我使用向导创建了一个Excel 2007外接程序项目,然后我在我的项目中添加了一个名为Ribbon的新文件夹,并在其中创建了一个新项目,它是一个功能区(可视设计器).

从这里开始,我在功能区中添加了一个新组,并添加了一个新按钮.我双击了新按钮,我看到了这个代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
using System.Xml.Linq;

namespace UploadFCStats.Ribbon
{
    public partial class FCRibbon
    {
        private void FCRibbon_Load(object sender, RibbonUIEventArgs e)
        {

        }

        private void button1_Click(object sender, RibbonControlEventArgs e)
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想要做的就是为一些单元格着色,或者在变量中存储一些值,然后创建与SQL服务器的连接并使用insert语句上传一些数据.

但是我似乎无法访问任何典型的Excel属性.现在我是C#和Excel Add-In的新手,但对C++,Java和Excel有很好的理解.在这种情况下,我用Google搜索没有任何帮助.

我最好的猜测是我错过了一个图书馆,但经过一些摆弄似乎并没有解决我的问题.使用此按钮,如何从工作表中获取值?我如何着色细胞?如何访问excel中的公式函数?

谢谢!

c# excel excel-2007 visual-studio-2010 excel-addins

2
推荐指数
1
解决办法
7823
查看次数

C#如何创建类列表

我是c#的新手,但不是编程.首先,非常感谢你的帮助!

我想要一个适当的类或结构,它有3个变量.一个字符串,两个日期时间.

我想创建一个循环,在列表中存储新类.

就像是:

对于dataViewer中的每个项, 在下一个 列表中
创建新的类
赋值变量
存储类

非常感谢你的帮助

c# arrays loops class list

2
推荐指数
2
解决办法
4万
查看次数

使用>大于时,简易SQL不正确的语法

这让我疯了!它必须是简单的东西.

这是我的代码:

Select 
logid,
row_date,
sum(acdcalls) as 'total calls',
sum(ti_stafftime) as 'total time staffed',
sum(acdtime) as 'time on the phone',
Case acdtime
When acdtime > 0 Then
sum(ti_stafftime/acdtime)
Else '0'
End as MyPercent,
RepLName+', '+RepFName AS Agent,
SupLName+', '+SupFName AS Sup,
MgrLName+', '+MgrFName AS Manager
Run Code Online (Sandbox Code Playgroud)

我收到错误消息

'>'附近的语法不正确.

我在这做错了什么?

sql syntax operators

1
推荐指数
1
解决办法
1693
查看次数

如何在SQL中编写Microsoft Excel"Shift Cells Up"功能

拿一个如下的简单表格:

Column Headings: || Agent's Name || Time Logged In || Center ||  
Row 1: Andrew  || 12:30 PM || Home Base  
Row 2: Jeff || 7:00 AM || Virtual Base  
Row 3: Ryan || 6:30 PM || Test Base
Run Code Online (Sandbox Code Playgroud)

现在让我们说删除一个单元格,这样表现在看起来像这样:

Column Headings: || Agent's Name || Time Logged In || Center ||  
Row 1: Andrew  || 12:30 PM ||   
Row 2: Jeff || 7:00 AM || Virtual Base  
Row 3: Ryan || 6:30 PM || Test Base
Run Code Online (Sandbox Code Playgroud)

请注意,缺少"Home Base".现在在Excel中,您可以删除单元格并移动其余部分,以便最终产品如下所示: …

sql t-sql excel cell

0
推荐指数
1
解决办法
858
查看次数

当语法似乎正确时,简单的SQL划分为零

我使用以下语法:

Case 
  When acdtime != 0 Then sum(CAST(ti_stafftime as DECIMAL)/acdtime)*100 
  Else '0' 
End as MyPercent,
Run Code Online (Sandbox Code Playgroud)

但我仍然收到这个错误:

Msg 8134,Level 16,State 1,Line 3除以零错误.

我在这做错了什么?

我的整个查询如下:

Select 
logid,
row_date,
sum(acdcalls) as 'total calls',
sum(ti_stafftime) as 'total time staffed',
sum(acdtime) as 'time on the phone',
Case
When acdtime != 0 Then sum(CAST(ti_stafftime as DECIMAL)/acdtime)*100
When acdtime = 0 Then '0'
Else '0'
End as MyPercent,
RepLName+', '+RepFName AS Agent,
SupLName+', '+SupFName AS Sup,
MgrLName+', '+MgrFName AS Manager

From CMS_ECH.dbo.dagent dagent
INNER JOIN InfoQuest.dbo.IQ_Employee_Profiles_v3_AvayaId q …
Run Code Online (Sandbox Code Playgroud)

sql sql-server divide-by-zero

0
推荐指数
1
解决办法
572
查看次数

非常简单的c ++语句,但它不会cout?

我的问题很简单.我在c ++程序中有一个'for'语句,当我编译时忽略了我的cout.

我正在使用xcode,使用xcode编译,这是我的代码:

#include <iostream>
using namespace std;

    int main () 
    {
      cout << this prints" << endl;
      for(int i=0; i>10; i++)
       {
         cout << "this doesn't" << endl;
       }
     return 0;
    }
Run Code Online (Sandbox Code Playgroud)

问题是什么?

c++ xcode for-loop cout

0
推荐指数
1
解决办法
3361
查看次数

如何编写不包含同一天的SQL"之间"

我希望检索myDatestartDate'和endDate' 之间的所有记录,但不返回具有完全相同日期的记录.我正在使用MS SQL 2005.

我试过了:

Select *
From myDatabase
Where empId = 145
and myDate between startDate and endDate

但是如果myDate是'11/16/2011',则上述查询将返回具有startDateendDate= '11/16/2011'的记录.这不是我想要的.我不想要有startDateendDate=的记录myDate

所以我尝试过:

Select *
From myDatabase
Where empId = 145
and myDate between startDate and endDate
and (myDate <> startDate AND myDate <> endDate)

这适用于所有情况吗?

sql logic sql-server-2005 date between

0
推荐指数
1
解决办法
3592
查看次数

SQL如何创建2个计算密钥,创建1个复合密钥?

我想设计一个看起来像这样的表:

avaya nchar(6) NOT NULL,
startDate datetime NOT NULL,
endDate datetime NOT NULL,
sup_assigned nvarchar(255) NOT NULL,
myID int NOT NULL IDENTITY (1, 1)

但我想表停止任何插入/更新,其中avaya,startDatesup_assigned是相同的任何记录或avaya,endDatesup_assigned在任何记录一样.

我该怎么做才能做到这一点?

我考虑过转换包含startDateinto为hex 的3列的集合,然后添加它们创建Key1列,与包含the endDate和列的其他3列相同Key2.然后设置Key1Key2作为复合键.

但我得到这个错误:

  • 无法创建表.
    在此上下文中,用户定义的函数名称不能以数据库名称为前缀.

我应该如何使用MS SQL 2005执行此操作?

sql hex sql-server-2005 primary-key composite-primary-key

0
推荐指数
1
解决办法
131
查看次数

SQL Server:你为什么要在运算符的左侧进行转换?

我正在使用SQL Server 2005.

我正在和我的一个朋友一起编写代码,仅举一个例子,我去了左侧的联接.

JOIN t on cast(a.foo as int) = b.foo
Run Code Online (Sandbox Code Playgroud)

他告诉我永远不要这样做,因为我失去了索引的所有性能优势.

你为什么要故意这样做?

sql t-sql casting join sql-server-2005

0
推荐指数
1
解决办法
1001
查看次数