小编Aan*_*Aan的帖子

如何让DataReader从一开始就重新开始阅读?

dr.Read();如果条件满足,如何从头开始重读?就像是:

SqlDataReader dr = command.ExecuteReader();
for(int i=0; dr.Read() ; i++){
    if(condition ){
        //let dr.Read() start reading from the beginning
    }
}
Run Code Online (Sandbox Code Playgroud)

c# sql database sqldatareader winforms

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

通过指针传递

我对这两个功能感到困惑:

void Swap_byPointer1(int *x, int *y){
    int *temp=new int;
    temp=x;
    x=y;
    y=temp;
}
Run Code Online (Sandbox Code Playgroud)
void Swap_byPointer2(int *x, int *y){
    int *temp=new int;
    *temp=*x;
    *x=*y;
    *y=*temp;
}
Run Code Online (Sandbox Code Playgroud)

为什么Swap_byPointer2成功地在x和y之间交换,而Swap_byPointer1不是?

c++ pointers

13
推荐指数
4
解决办法
401
查看次数

以编程方式检查我的机器是否具有Internet访问权限

如何以编程方式检查我的机器是否具有使用C/C++的Internet访问权限,是否仅仅是ping IP?NIC如何做到这一点?我的意思是:

在此输入图像描述

我使用的是Windows 7.

c c++ nic connectivity

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

用于远程获取硬盘和处理器规范的命令

什么是命令有助于获取远程Windows机器中的硬盘和处理器的信息?

windows cmd wmic

11
推荐指数
1
解决办法
7万
查看次数

"最终"如何在安全方面发挥作用?

我在维基百科上读过:

最终的类不能被子类化.这样做是出于安全和效率的原因.

我想知道finalJava可以实现哪种安全性?

java security final

11
推荐指数
2
解决办法
1156
查看次数

如何在.NET中执行/打开任何文件

如果我有任何类型的文件路径(.doc,.pdf,.png ...等),我想打开该文件,因为它是通过双击打开(无需确定主机程序).我的意思是:.doc文件需要通过MS Word或机器中存在的任何文字处理器打开,并设置为defualt文字处理器.

.net c# c++-cli

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

如何隐藏ListView控件中的列?

如何在ListView不将列Width属性设置为的情况下隐藏控件中的列0

另外,我可以锁定Width一列吗?

.net c# listview winforms

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

Insert语句要求我插入autoincrement列

我使用PostgreSQL,我创建了下表:

CREATE TABLE "Task"
(
  "taskID" serial NOT NULL,
  "taskType" text NOT NULL,
  "taskComment" text NOT NULL,
  "taskDate" date NOT NULL,
  CONSTRAINT "Task_pkey" PRIMARY KEY ("taskID")
)
Run Code Online (Sandbox Code Playgroud)

我把taskID作为serial数据类型自动递增.现在我很困惑如何使用该INSERT语句,因为表中的第一列应该自动递增但 INSERT语句要求我自己插入一个值!任何的想法?

这是我的插入声明:

INSERT INTO "Task" VALUES ('HomeWork', 'No Comment', '3/3/2013');
Run Code Online (Sandbox Code Playgroud)

sql postgresql auto-increment

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

缺少表的FROM子句条目

我编写了以下SQL语句来从两个表中获取数据gendata&TrainingMatrix:

SELECT * FROM (SELECT DISTINCT ON ("TrainingMatrix".payroll, "TrainingName", "Institute")"gendata"."Employee Name","gendata"."Position", "gendata"."Department",  "TrainingMatrix".* 
FROM "TrainingMatrix" JOIN "gendata" ON "TrainingMatrix".payroll = "gendata".payroll 
ORDER  BY payroll, "TrainingName", "Institute" ,"TrainingDate" DESC NULLS LAST) AS foo;
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我需要通过以下方式过滤记录:

WHERE "TrainingMatrix"."ExpiryDate" - current_date <= 0 
AND  EXTRACT(YEAR FROM  "TrainingMatrix"."ExpiryDate") = EXTRACT(YEAR FROM current_date);
Run Code Online (Sandbox Code Playgroud)

因此,原始SQL语句将是:

SELECT * FROM (SELECT DISTINCT ON ("TrainingMatrix".payroll, "TrainingName", "Institute")"gendata"."Employee Name","gendata"."Position", "gendata"."Department",  "TrainingMatrix".* 
FROM "TrainingMatrix" JOIN "gendata" ON "TrainingMatrix".payroll = "gendata".payroll 
ORDER  BY payroll, "TrainingName", "Institute" ,"TrainingDate" DESC NULLS …
Run Code Online (Sandbox Code Playgroud)

sql database postgresql greatest-n-per-group

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

Base64String和十六进制之间的转换

我在我的C++/CLI项目中使用ToBase64String了一个字符串,就像/MnwRx7kRZEQBxLZEkXndA==我想将这个字符串转换为十六进制表示,我怎样才能在C++/CLI或C#中做到这一点?

.net c# hex c++-cli

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