小编Cro*_*ono的帖子

如何将多行字符串打印到消息框中?

我正在尝试从客户打印"最后一张收据",我已将其存储到名为prevRecpt的sting变量中.

我希望能够按下按钮(btnLastReceipt),这将在消息框中显示此刺痛.

这可能吗?正如我已经尝试过并最终只显示第一行的消息框?

        prevRcpt = "--------------------Butlers Cinemas--------------------" &     Environment.NewLine
        prevRcpt = prevRcpt & tbTime.Text & Environment.NewLine
        prevRcpt = prevRcpt + "Operator: " + tbUser.Text & Environment.NewLine
        prevRcpt = prevRcpt + Environment.NewLine & Environment.NewLine + "-------------------------------------------------------"
        prevRcpt = prevRcpt + "Total Spent: £" + tbTotal.Text + Environment.NewLine + Environment.NewLine
        prevRcpt = prevRcpt + shoppingCart.Text + Environment.NewLine
        prevRcpt = "--------------------Butlers Cinemas--------------------" & Environment.NewLine
Run Code Online (Sandbox Code Playgroud)

这是构建字符串的代码.

.net vb.net newline messagebox winforms

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

解释一下这个SELECT dbo.TableName(@variable)语句

我正在研究一个我需要稍微修改的程序.有一个SQL语句我不明白它的作用(或基本上它是如何做的).

string query = "SELECT dbo.BusinessMinutes(@start,@end,@priorityid)";

SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.Add("@start", SqlDbType.DateTime).Value = start;
cmd.Parameters.Add("@end", SqlDbType.DateTime).Value = end;
cmd.Parameters.Add("@priorityid", SqlDbType.UniqueIdentifier).Value = priorityId;                    

SqlDataAdapter READER = new SqlDataAdapter();
READER.SelectCommand = cmd;                    

DataTable table = new DataTable();
READER.Fill(table);

if (table.Rows.Count == 1)
{                                             
    minutes = (int)table.Rows[0][0];
}
Run Code Online (Sandbox Code Playgroud)

那么有人可以解释那里的SELECT语句.最终结果(分钟)是预期的,所以它的工作原理,但语法混淆了我.这在某种程度上等于SELECT*FROM dbo.BusinessMinutes WHERE ...

这是常用的,这个语法有一些特殊的名称,所以我可以更好地命名我的问题?先感谢您.

.net c# sql-server ado.net

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

更新视图不​​起作用

我正在处理一个视图,然后由用户更新。此更新基本上更改了列的值。但现在它不允许我这样做并产生这个:

Update or insert of view or function '' failed because it contains a derived or constant field.
Run Code Online (Sandbox Code Playgroud)

我知道这是因为我在 select 语句中有一个常量,但是有没有办法绕过它?请帮忙

这是我的视图代码

Create view Schema.View1
as
SELECT
Convert(Varchar(20),l.jtpName) as JobType, Convert(Varchar(10),' <All> ')as SubCategory , Convert(varchar (3), Case when a.jtpName= l.jtpName and a.subName= ' <All> ' then 'Yes' else 'No' end) As AutoProcess from Schema.JobType l left join Schema.Table1 a on l.jtpName=a.jtpName
UNION
SELECT
Convert(Varchar(20),a.jtpName) as JobType, Convert(Varchar(10),a.subName) as SubCategory, Convert(varchar (3),Case when b.jtpName= a.jtpName and b.subName= a.subName then 'Yes' …
Run Code Online (Sandbox Code Playgroud)

t-sql database sql-server sql-view

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

VB.Net从任务管理器隐藏进程

我试图隐藏任务管理器的进程.可能吗 ?顺便说一句.它不是恶意软件程序或其他东西.

.net vb.net taskmanager

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

带有1个逗号的TextBox钱格式

我在c#winforms中有一个文本框.

   private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!char.IsNumber(e.KeyChar) & (Keys)e.KeyChar != Keys.Back
                & e.KeyChar != ',')
        {
            e.Handled = true;
        }

        base.OnKeyPress(e);
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码工作得很好,但我可以添加2个逗号,如"100 ,, 00".我怎样才能让用户添加"100,00""100,000,000",1个逗号作为货币格式?

任何帮助将不胜感激.

谢谢.

.net c# textbox currency winforms

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

将一个对象分配给同一个类的另一个对象

请看下面的代码:

class Parent{}

class Child : Parent
{
    public int field 
    {
        get; 
        set;
    }
}

class Program
{
    static void Main(string[] args)
    {
        Child child1 = new Child();
        Child child2 = child1;              //same memory address?

        child1.field = 12;
        child2.field = 14;

        Console.WriteLine(child1.field);    //14, as expected

        child1 = null;
        Console.WriteLine(child2.field);    //expected to crush: 'child1' is null so expected 'child2' to also be null

        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这段代码崩溃,但事实并非如此.

为什么?

.net c# variables scope instance

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

是否可以/建议使用默认(空白)等待任务?

我有一些VB.net代码,如:

If (condition1) Then
    Dim Task1 = function1Async()
    Dim Task2 = function2Async()
    Await Task.WhenAll(Task1, Task2)
Else
    Dim Task1 = function1Async()
    Dim Task3 = function3Async()
    Await Task.WhenAll(Task1, Task3)
End If
Run Code Online (Sandbox Code Playgroud)

但我更愿意做以下事情:

Dim Task1 = function1Async()
Dim Task2 = New Task()
Dim Task3 = New Task()
If (condition1) Then
    Task2 = function2Async()
Else
    Task3 = function3Async()
End If
Await Task.WhenAll(Task1, Task2, Task3)
Run Code Online (Sandbox Code Playgroud)

但是,"New Task()"并不会产生令人期待的任务.我是否可以创建一些最小的等待任务作为占位符,以防以后不创建真正的任务?

.net vb.net task async-await

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

在if语句中使用连接字符串

我的连接字符串可能会出现什么问题.它报告cnn未声明.

        Dim cnn As New OleDbConnection
        If rdbtnNewDbase.Checked = True Then
             Dim cnn As new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Persist Security Info=false; Data Source=..\HCHPClosedIn11.mdb")
        ElseIf rdbtnOldDbase.Checked = True Then
            Dim cnn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Persist Security Info=false; Data Source=..\HCHPold.mdb")
        End If
Run Code Online (Sandbox Code Playgroud)

.net vb.net scope if-statement

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

如何使用/传递参数给事件处理程序?

我已经找到了一些关于这个主题的信息,但我仍然没有完全理解它,如果有人能在我的例子中向我展示如何做到这一点,我会很高兴。

基本上,我在 VB.Net Windows 窗体应用程序中有一个充满对象的数组

Dim button(9) As cbuttons

public sub fill()
   button(1) = New cbuttons("buttonName1", 2, true)
   button(2) = New cbuttons("ButtonName2", 3, true)
   button(3) = New cbuttons("ButtonName3", 4, true)
   ...
Run Code Online (Sandbox Code Playgroud)

此数组用作按钮的源,这些按钮是动态生成的

public sub writeButtons()
    For Each item As cbutton In button

        Dim cmbDynamic As New Button()
        cmbDynamic.Location = New System.Drawing.Point(item.getX(), item.getY())
        cmbDynamic.Name = item.getname()
        cmbDynamic.Text = item.getName() & vbCrLf & item.getTypeString()
        TabPage1.Controls.Add(cmbDynamic)
        AddHandler cmbDynamic.Click, AddressOf Me.clicked 'here is the problem
Run Code Online (Sandbox Code Playgroud)

然后我有一个潜艇应该做这样的事情

public sub clicked()
  MessageBox.Show("You clicked on button " …
Run Code Online (Sandbox Code Playgroud)

.net vb.net parameters events winforms

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

我可以在不会最终发布的TSQL文件中写注释吗?

我正在使用我自己的代码生成器来生成T-SQL代码,使用一些标准.我希望输出代码显示用于生成代码的标准,但我希望将该信息保留在部署到服务器上.

这是一个例子:

CREATE PROC blabla
AS
BEGIN

    /*
    This code is the result of calling code generator X with the following criterias:

    Variable1 = 'My first variable value'
    Variable2 = 'My second variable value'
    */

    (Actual T-SQL code)

END
Run Code Online (Sandbox Code Playgroud)

基本上,我想知道SSDT中是否存在特殊语法来分隔不可编译的文本段.不在这里寻找纯粹的TSQL语法!

它存在吗?

另外需要注意:我知道我可以使用TSQL注释删除工具,但我在这里寻找更主动的解决方案.

t-sql sql-server visual-studio sql-server-data-tools

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