小编Ice*_*ind的帖子

在SQL中返回重复的行数

我有这样一张桌子:

|---------|-----|
| Name    | Qty |
|---------|-----|
| Joe     | 3   |
| Bill    | 2   |
| Mike    | 4   |
|---------|-----|
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个SELECT将返回此语句的语句:

|--------|
| Name   |
|--------|
| Joe    |
| Joe    |
| Joe    |
| Bill   |
| Bill   |
| Mike   |
| Mike   |
| Mike   |
| Mike   |
|--------|
Run Code Online (Sandbox Code Playgroud)

基本上,无论Qty字段设置为什么,Name返回的次数.我在这里发现了一个非常相似的问题,但这个问题适用于Oracle而我正在使用SQL Server.我也希望在一个SELECT语句中执行此操作(因为它稍后将在视图中使用),而不是必须使用临时表或游标.

sql sql-server sql-server-2008

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

如何在for循环中每次更新标签

我正在开发一个WinForm项目,我在for循环中有一个标签.我想在执行label.text语句后每次都显示标签.但它并不是每次都显示,而是在for循环结束后显示.

我尝试通过使用来实现这一点Thread.Sleep().但我不能.请帮我.注意: - lblProgress是一个标签

这是我的编码.

for (int i = 1; i <= sourceTable.Rows.Count - 1; i++)
{

    string checkout;
    checkout= sourceTable.Rows[i].Field<string>(0);

    dest = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["local"].ConnectionString);
    dest.Open();
    destcmd = new SqlCommand(checkout, dest);
    destcmd.ExecuteNonQuery();
    dest.Close();

    prcmail();
    prcmessagecheck();


    lblProgress.Text = "Hello World"+i;

    Thread.Sleep(10000);
}
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

从不同的Dll文件访问内部类

我对一些不应该工作的代码感到困惑,但奇怪的是,工作正常,我知道我只是忽略了一些明显的东西.我正在查看Accord.NET框架的源代码,我下载了它并且编译得很好,但我对某些事感到困惑.在其中一个程序集中,名为Accord.Math的文件名为Indices.cs.这是定义:

internal static class Indices
{
    // Lots of code
    // ...
    // ...
}
Run Code Online (Sandbox Code Playgroud)

你可以在第35行看到这个.

在另一个名为Accord.Statistics的程序集中,有一个名为Tools.cs的文件.在该文件中,有这一行:

return Accord.Math.Indices.Random(k, n);
Run Code Online (Sandbox Code Playgroud)

你可以在329行看到这个.

我很困惑这条线如何引用Accord.Math.Indices该类,因为它被标记为internal.我的理解是标记为的类internal只能由驻留在同一DLL文件中的类访问.有人可以解释这是如何工作的吗?

.net c# internal-class accord.net

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

创建64位应用程序

如果我有一个用C#编写的32位应用程序,我需要做什么才能将其转换为64位?我假设它更复杂,然后在Visual Studio中将目标机器更改为64位并重新编译.

c# 32-bit 32bit-64bit

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

T-SQL参数

我在SQL Server 2000中有下表:

TABLE_NAME         |     COLUMN_NAME      |     TYPE_NAME      |    PRECISION    |    LENGTH  |    SCALE        |
test                     TestID                 int                 10                   4            0
test                     TestDecimal            decimal             18                   20           2
test                     TestFloat              float               15                   8            NULL
test                     TestMoney              money                19                   21            4
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我想创建一个基于我的表字段获取4个参数的存储过程,我该怎么做.我有这个解决方案:

CREATE PROCEDURE TestProc ( @TestID int, @TestDecimal decimal, @TestFloat float, @TestMoney money ) 
AS
.....
.....
.....
GO
Run Code Online (Sandbox Code Playgroud)

这是有效的,除了我认为@TestDecimal丢失其小数部分,从而将其转换为整数.我需要将@TestDecimal十进制(精度,比例)而不是十进制吗?如果是这样,我需要指定这种类型的参数编码的其他数值数据类型吗?

sql t-sql sql-server sql-server-2000

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

解析十进制数

大家好,我有一个包含十进制数字的字符串.问题是,有时它是负面的,它以会计格式存储(正数用括号括起来).换句话说,我有一个像这样的字符串:

string s = "(35.00)";
Run Code Online (Sandbox Code Playgroud)

我目前正在做的是:

decimal TheValue = decimal.Parse(s);
Run Code Online (Sandbox Code Playgroud)

TheValue的值应为-35.00.它显然不知道括号的含义,所以它只是在Thevalue中存储0.有谁知道如何使decimal.Parse()函数查找括号?

.net c# parsing decimal

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

使用AES的C#专用/公共加密

我试图弄清楚如何制作AES加密的公钥/私钥.我希望能够像这样使用它:

byte[] BytesToEncrypt = { 0x01, 0x02, 0x03, 0x04, 0x05 };
byte[] PublicKey;
byte[] PrivateKey;
byte[] EncryptedBytes;
byte[] UnencryptedBytes;

PrivateKey = CreatePrivateKey();
PublicKey = CreatePublicKey(PrivateKey);
EncryptedBytes = EncryptBytes(PrivateKey);
// This line should return unencrypted bytes
UnencryptedBytes = UnencryptBytes(EncryptedBytes, PrivateKey);
// This line should also return the unencrypted bytes
UnencryptedBytes = UnencryptBytes(EncryptedBytes, PublicKey);
Run Code Online (Sandbox Code Playgroud)

我该如何实现这样的东西?我见过公共/私有加密,但我见过的所有例子似乎都使用RSA加密.我想使用AES.这可能吗?

.net c# security encryption rijndaelmanaged

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

<script>标记使HTML内容消失

这是一个很奇怪的问题.我有以下非常简单的HTML代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
       <title></title>
       <script type="text/javascript" src="jquery.js" />
    </head>
    <body>
    test
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我在网络浏览器中运行此页面,我什么也得不到,只是一个空页面.如果我完全删除脚本引用行,那么我得到一个显示"test"的空白页面,就像它应该的那样.这告诉我jquery.js文件中存在一些问题,但我尝试了3个不同版本的jquery,而我使用的是jquery.com网站上的最新版本.对于我的生活,我无法弄清楚我做错了什么.我知道它会变得简单.

html javascript jquery

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

创建AlertDialog的问题

我似乎遇到了创建AlertDialog的问题.我想要做的是创建一个自定义AlertDialog,当单击一个特定的RadioButton时弹出.这是我的相关代码:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        m_Minutes = -1;
        m_this=this;

        String prefName = getString(R.string.prefsfile);
        SharedPreferences settings = getSharedPreferences(prefName, 0);
        String defaultTextBackMessage = settings.getString("textBackMessage", getString(R.string.defaultTextBackMessage));
        EditText txtMessage = (EditText)findViewById(R.id.editText1);
        txtMessage.setText(defaultTextBackMessage);

        final Button button = (Button)findViewById(R.id.button1);
        final RadioButton manualButton = (RadioButton)findViewById(R.id.radio0);
        final RadioButton button15 = (RadioButton)findViewById(R.id.radio1);
        final RadioButton button30 = (RadioButton)findViewById(R.id.radio2);
        final RadioButton customButton = (RadioButton)findViewById(R.id.radio3);

        manualButton.setChecked(true);
        customButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Context c = v.getContext();
                LayoutInflater factory = LayoutInflater.from(v.getContext());
                final View minuteEntryView = factory.inflate(R.layout.customtime, null); …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

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

使用LINQ选择新建时的转换问题

我有以下代码:

    private void EntryBrowserLoad(object sender, EventArgs e)
    {
        var ase = new AprilShowersEntities();

        var q =
            from d in ase.Entries
            orderby d.EntryEndTime
            select d;

        var dateQuery = from d in q.AsEnumerable()
                        select new
                        {
                            d.EntryEndTime,
                            d.EntryId,
                            d.EntryPlainText,
                            d.EntryStartTime,
                            d.EntryText,
                            EntryHeader = GetEntry(d.EntryEndTime, d.EntryPlainText)
                        };

        lcEntries.DisplayMember = "EntryHeader";
        lcEntries.DataSource = dateQuery;
    }

    private void BtnOkClick(object sender, EventArgs e)
    {
        var q = (Entry) lcEntries.SelectedItem.Value; // Error here on this line

        MessageBox.Show(q.EntryText);
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是它在上面标记的行上出现错误,抱怨无法将对象强制转换回Entry对象.我确定,原因是因为我select new在LINQ查询中使用.我的问题是,如何读取返回的SelectedItem.Value对象的EntryText属性?

c# linq

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