小编Beg*_*Pal的帖子

如何使用C#或VB.NET获取当前本地主机名?

我需要获取当前运行该应用程序的主机名.任何的想法?

c# vb.net winforms

45
推荐指数
3
解决办法
8万
查看次数

"已添加具有相同密钥的项目"SSRS尝试设置数据集时出错

当我尝试在SSRS IDE中设置数据集时,我得到您在快照中看到的错误.

查询在SQL Server Management Studio中完全正常,我想知道我哪里出错?!

与DB的连接已经建立.

替代文字


可选的:

如果你想查看我的查询(它太长),我检查得很好.它没有错:

SELECT Customer.customerID, Customer.companyName,  CustomerInvoice.dueDate, CustomerInvoice.cuInvoiceID, CustomerQuote.PONumber, Product.productName, CASE WHEN (SELECT     isTaxPaid
                                                     FROM         SupplierQuoteProducts
                                                     WHERE     productID = CustomerQuoteProducts.ProductID) = 1 THEN CustomerQuoteProducts.unitPrice * 1.15
                                                     WHEN (SELECT     isTaxPaid
                                                     FROM         SupplierQuoteProducts
                                                     WHERE     productID = CustomerQuoteProducts.ProductID) = 0 THEN CustomerQuoteProducts.unitPrice
                                                     ELSE CustomerQuoteProducts.unitPrice
                                                     END AS "unitPrice", 
                      CustomerQuoteProducts.qty, CustomerQuoteProducts.isTaxPaid, PaymentMethod.paymMethDesc, CustomerInvoice.customerQuoteID, CustomerInvDetail.paidDate, CustomerInvDetail.clearedDate,
                      CustomerInvDetail.notes, CustomerInvDetail.sentDate, PaymentExpected.payExpectedTitle, PaymentStatus.paymentStatusTitle, 
CASE WHEN
(SELECT     isTaxPaid
 FROM         SupplierQuoteProducts
 WHERE     productID = CustomerQuoteProducts.ProductID) = 1 AND CustomerQuoteProducts.qty > 0 AND 
CustomerQuoteProducts.isTaxPaid > 0 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008 reporting-services ssrs-2008

18
推荐指数
1
解决办法
5万
查看次数

Tablix"Tablix1"无效.缺少DataSetName属性的值 - 帮助

由于一些奇怪的原因,我无法运行我的报告,当我尝试预览时,我收到此错误:

(请直接点击图片并选择查看图片以查看大图)

替代文字

以下是我的tablix属性的样子:

替代文字

知道该怎么办?当前的.rdl是从另一个复制的.我更改了新复制的.rdl值以符合我的需要.我总是这样做并且工作得很完美,而不是每次都从零开始创建设计.

t-sql sql-server sql-server-2005 sql-server-2008 reporting-services

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

如何在没有四舍五入的情况下截断小数位?

假设我有以下十进制值:

4.584406

我需要一个简单的快速方法来截断小数而不用向上舍入,因此输出将是4.5

我正在使用T-SQL(SQL Server 2005/2008).

任何帮助将不胜感激.

sql t-sql sql-server

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

对象引用未设置为对象的实例由DBNull.Value引起

SqlCommand objsql = new SqlCommand();
.
.
objsql.Parameters.AddWithValue("@Param1", DBNull.Value);
.
.
.
Run Code Online (Sandbox Code Playgroud)

我收到一个特殊的错误:

"你调用的对象是空的"

如果我做:

objsql.Parameters.AddWithValue("@PaymentMethodID", null);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:参数化查询'(@SupplierQuoteID int,@ PaymentMethodID nvarchar(4000),@ DueDate d'需要参数'@PaymentMethodID',这是未提供的."}

PaymentMethodID是表中的一列,取空值.

此错误发生在这里:

string valHolder = null;
valHolder = objSqlCommand.ExecuteScalar().ToString(); 
singleValue = Convert.ToInt32(valHolder);
Run Code Online (Sandbox Code Playgroud)

一旦objSqlCommand.ExecuteScalar().ToString(); 执行时,抛出错误.记录被插入到表中但是ExecuteScalar()不返回任何值!它应该返回当前最新的自动递增的pk,但它不会.

注意:执行此行时,将抛出上面提到的所有错误

valHolder = objSqlCommand.ExecuteScalar().ToString(); 
Run Code Online (Sandbox Code Playgroud)

这是完整的错误:

System.NullReferenceException was caught
  Message="Object reference not set to an instance of an object."
  Source="........"
  StackTrace:
       at ......DAL.ExecuteSQL(SqlCommand sqlCmd, String typeOfExecution) in C:\Users\....\Desktop\........\DAL.cs:line 136
  InnerException: 
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

.net c# ado.net

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

如何将更新的记录移动到历史记录表中?

我有下表:

CREATE TABLE FE_USER
(
    userid int identity (321,4) CONSTRAINT userid_pk PRIMARY KEY,
    username varchar(40)
);
Run Code Online (Sandbox Code Playgroud)

其对应的历史表是

CREATE TABLE FE_USER_HIST
(
    userid int,
    username varchar(40),
    v_action varchar(50)
);
Run Code Online (Sandbox Code Playgroud)

每次在FE_USER表上发生插入或更新时,我都需要将这个新插入的记录或更新的记录输入到历史表中.

如何在t-sql中编写触发器?

这是我的pseducode,但我收到很多错误:

CREATE OR REPLACE TRIGGER user_to_hist
    AFTER UPDATE OR DELETE
    ON FE_USER
    FOR EACH ROW
    DECLARE
        v_action varchar(50);
    BEGIN
        v_action := CASE WHEN UPDATING THEN 'UPDATE' ELSE 'DELETE' END;
        INSERT INTO FE_USER_HIS(userid, username, v_action)
        SELECT :OLD.userid, :OLD.username, v_action
        FROM .......;
END;
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005

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

如何使用C#编辑文本文件?

假设我有一个包含以下内容的文本文件:

你好!
你好吗?

我想通过一个简单的应用程序调用该文件,该应用程序生成一个包含以下内容的输出文件:

buildLetter.Append("Hello!").AppendLine(); 
buildLetter.Append("How are you?").AppendLine();
Run Code Online (Sandbox Code Playgroud)

如您所见,每一行都应放在""之间.

任何帮助将不胜感激.

.net c# asp.net winforms

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

如何从整数值中拆分十进制值?

假设我有4.9的价值.

我想拆分4和.9 ......我怎么能这样做?

我可以使用FLOOR()来隔离4..9怎么样?我怎么能隔离它?

我正在使用t-sql sql server 2005/2008

sql t-sql sql-server

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

如何从SQL Server 2008将记录集导出到Excel?

我有一个填满记录的部门表.我想运行查询或使用管理工作室界面将部门记录导出到Excel文件.格式不是问题,我只想将记录转储到excel中.我知道我可以复制和粘贴,但这不是我想要的.

t-sql sql-server sql-server-2005

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

简单的INNER JOIN查询返回没有值 - 我哪里错了?

下面的查询根据当前活动的招聘信息记录和工资记录获取wageTypeID.

  SELECT wt.wageTypeID
    FROM TimeSheet t 
  INNER JOIN Employee e ON e.employeeID = t.employeeID
  INNER JOIN Salary s ON s.salaryID = t.salaryID
  INNER JOIN Wage w ON w.wageID = s.wageID
  INNER JOIN EmpHiringInfo ehf ON ehf.EmpHiringInfoID = s.EmpHiringInfoID
  INNER JOIN WageType wt ON wt.wageTypeID = w.wageTypeID
  WHERE ehf.employeeID = 300  
    AND ehf.isActive = 1 
    AND s.isActive = 1
Run Code Online (Sandbox Code Playgroud)

上面的查询应该返回值15!我想知道我哪里出错了?


这是连接表的模式:

TimeSheet:
timeSheetID
employeeID - 300
salaryID
.
.

Salary:
salaryID
EmpHiringInfoID
wageID
isActive - true
.
.

WageType:
wageTypeID - …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005

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

我如何获取字符串的单词?

我有以下字符串:

string path = "C:\Users\Username\Desktop\FileName.pdf";
Run Code Online (Sandbox Code Playgroud)

我需要取消FileName.pdf并输入一个名为fileName的字符串变量.

代码必须是通用的,在任何时候我得到路径,我开始从字符串的末尾到第一个反斜杠.

我正在使用C#

.net string

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