我有这个脚本:
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提供的参数数量不足.
为什么不起作用?
我有以下问题.我想用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)
有可能做到吗?
可能重复:
如何枚举枚举?
我不知道是否有可能做我想做的事,但我想为什么不这样做.
我有一个例子枚举:
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)
可能吗?我不想把每个项目都放到一个数组中,然后迭代,我想直接迭代这个枚举.
示例代码:
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")
吗?当然,第二种方式将价值转化为某种类型,但又有另一种区别吗?我有一个特定列的dataGridView.当我在dataGridView中编写长文本时,它会向我显示带有省略号的缩短版本,因为列不够宽,无法显示整个字符串.
| textdsadasda... |
Run Code Online (Sandbox Code Playgroud)
如果我想dataGridView在下一行显示此文本,或者包装文本,我该怎么办?
| textdsadasda |
| dasdasa | (continuation of line above)
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我有两个线程的应用程序.其中一个(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)
但现在我必须宣布两个功能.它如何只使用一个功能?或者它是如何正确的.
我正在学习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)
两者之间的主要区别是什么?
我想使用 SharpZipLib 打包压缩某个文件夹。结构示例
directory1:
directory2:
file1
file2
directory3:
directory4:
Run Code Online (Sandbox Code Playgroud)
当我使用这里的 c# 代码打包它时:
我得到的 zip 档案没有directory3
和directory4
。
我的问题是如何打包以获取带有directory3
和 的档案directory4
。
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中
我有一个类有一个公共方法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#项目中添加了text file
一个resource
文件.在应用程序中,我看到这个文件字符串如:ex.
string fileContent = Properties.Resources.fileName;
Run Code Online (Sandbox Code Playgroud)
我的问题是如何编辑文本文件并使用代码将其保存回资源文件?
所以我在下面有一个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查询,但我不知道为什么我的查询无效.任何见解?