小编nir*_*mus的帖子

T-SQL - 具有默认参数的函数

我有这个脚本:

CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 )
RETURNS BIT
AS
BEGIN
    IF EXISTS ( bla bla bla )
        RETURN 1;
    RETURN 0;
END
GO
Run Code Online (Sandbox Code Playgroud)

我想以这种方式在一个过程中使用它:

IF dbo.CheckIfSFExists( 23 ) = 0
    SET @retValue = 'bla bla bla';
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

为程序或函数dbo.CheckIfSFExists提供的参数数量不足.

为什么不起作用?

t-sql function default-parameters

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

c#在位图上写文字

我有以下问题.我想用c#windows形式制作一些图形.我想读取位图到我的程序,然后在这个位图上写一些文字.最后我希望这张图片加载到pictureBox.这是我的问题.我该怎么做?

如何,它必须如何工作:

Bitmap a = new Bitmap(@"path\picture.bmp");
a.makeTransparent();
// ? a.writeText("some text", positionX, positionY);
pictuteBox1.Image = a;
Run Code Online (Sandbox Code Playgroud)

有可能做到吗?

c# drawing

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

迭代枚举类型

可能重复:
如何枚举枚举?

我不知道是否有可能做我想做的事,但我想为什么不这样做.

我有一个例子枚举:

public enum Animals {
    Cat,
    Dog,
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是迭代这个枚举.我希望它的工作方式如下:

foreach( var type in Animals ) {
    Console.WriteLine( type.toString() );
}
Run Code Online (Sandbox Code Playgroud)

输出将是:

 Cat
 Dog
Run Code Online (Sandbox Code Playgroud)

可能吗?我不想把每个项目都放到一个数组中,然后迭代,我想直接迭代这个枚举.

c# iteration enums

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

从DataRow获取价值之间的差异

示例代码:

    DataTable table = new DataTable();

    // ...
    // insert column to table

    table.Columns.Add("name");

    // ...
    // insert value to table

    foreach (DataRow row in table.Rows) {
         row["name"];
         row.Field<string>("name");     
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 使用row["name"]和之间有区别row.Field<string>("name")吗?当然,第二种方式将价值转化为某种类型,但又有另一种区别吗?
  • 哪种方法更好用?

c# datatable datarow

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

确保dataGridView列中的文本换行

我有一个特定列的dataGridView.当我在dataGridView中编写长文本时,它会向我显示带有省略号的缩短版本,因为列不够宽,无法显示整个字符串.

| textdsadasda...  |
Run Code Online (Sandbox Code Playgroud)

如果我想dataGridView在下一行显示此文本,或者包装文本,我该怎么办?

| textdsadasda     |
| dasdasa          |  (continuation of line above)
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

.net c# datagridview

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

beginInvoke,GUI和线程

我有两个线程的应用程序.其中一个(T1)是主GUI形式,另一个(T2)是循环中的功能.当T2得到一些信息必须用GUI形式调用函数.我不确定我做得对.

T2调用函数FUNCTION,以GUI形式更新某些内容.

  public void f() {
        // controler.doSomething();
  }


 public void FUNCTION() {

    MethodInvoker method = delegate {
            f();
    };

    if ( InvokeRequired ) {
        BeginInvoke( method );
    } else {
            f();
    }
 }
Run Code Online (Sandbox Code Playgroud)

但现在我必须宣布两个功能.它如何只使用一个功能?或者它是如何正确的.

c# begininvoke

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

asp:button和html的按钮之间的区别

我正在学习asp.net。我对示例按钮有疑问

我可以使用两种类型的按钮。

   <input id="Button1" type="button" value="button" />
Run Code Online (Sandbox Code Playgroud)

要么

   <asp:Button ID="Button3" runat="server" Text="Button" />
Run Code Online (Sandbox Code Playgroud)

两者之间的主要区别是什么?

asp.net button

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

使用 SharpZipLib 打包空目录

我想使用 SharpZipLib 打包压缩某个文件夹。结构示例

directory1:
    directory2:
         file1
    file2
    directory3:
        directory4:
Run Code Online (Sandbox Code Playgroud)

当我使用这里的 c# 代码打包它时:

http://wiki.sharpdevelop.net/SharpZipLib-Zip-Samples.ashx#Create_a_Zip_with_full_control_over_contents_0

我得到的 zip 档案没有directory3directory4

我的问题是如何打包以获取带有directory3和 的档案directory4

c# zip

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

SQL Server中奇怪的日期时间行为

 declare @data datetime
 set @data = '2011-01-01 23:59:59:999'
 select @data  
Run Code Online (Sandbox Code Playgroud)

结果是:

 2011-01-02 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

第二个例子:

 declare @data datetime
 set @data = '2011-01-01 23:59:59:999'
 select 1 where @data >= '2011-01-02 00:00:00:000'
Run Code Online (Sandbox Code Playgroud)

结果

 1
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么以及如何使其正确?

编辑

问题出在sql server 2008中

sql datetime sql-server-2008

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

测试方法创建一个新的线程和我们从事件得到的结果(NUnit 2.6)

我有一个类有一个公共方法Start,一个私有方法和一个事件Finishing.Start打电话new Thread( private_method ).私有方法使用事件返回值.当此方法完成其工作时,请调用此事件.

现在我想给这个班写测试.如果我这样写:

    [Test]
    public void Test1()
    {
        SomeClass someObject = new SomeClass();

        someObject.Finishing += new SomeClass.FinishingEventHandler((sender, a) =>
        {
            Assert.True(false);
        });
        someObject.Start(); // when this method will finish, then call event Finishing
    }
Run Code Online (Sandbox Code Playgroud)

它应该是失败的,但事实并非如此.我认为该方法Test1在事件发生之前完成.那么,我该如何测试这段代码呢?如何测试方法,创建新线程,以及我们从事件中得到的结果

c# nunit unit-testing

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

编辑资源中的文本文件

我在我的c#项目中添加了text file一个resource文件.在应用程序中,我看到这个文件字符串如:ex.

    string fileContent = Properties.Resources.fileName;
Run Code Online (Sandbox Code Playgroud)

我的问题是如何编辑文本文件并使用代码将其保存回资源文件?

c# resources text-files

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

LINQ查询无法将数据选择到自定义类对象中

所以我在下面有一个LINQ查询:

var data= (from p in _db.P
           join t in _db.TP on
           p.Id equals t.PId
           select
                  new TPE{
                           PId= t.PId,
                           TId= t.Id
                          }
            ).ToList();

            return data;
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它给了我一个错误:

The entity or complex type 'TPE' cannot be constructed in a LINQ to Entities query. 
Run Code Online (Sandbox Code Playgroud)

我已经查看了其他正确执行此操作的LINQ查询,但我不知道为什么我的查询无效.任何见解?

linq asp.net

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