小编Pri*_*ton的帖子

计算一个数字出现的次数

我想从我的表中计算每个数字的所有可能组合.

我希望我的查询返回这样的内容:

Number (Value)     Count
       1            39
       2            450
       3            41
Run Code Online (Sandbox Code Playgroud)

我的表看起来像这样:

在此输入图像描述

当我运行以下查询时:

SELECT *
FROM dbo.LottoDraws ld
JOIN dbo.CustomerSelections cs
ON ld.draw_date = cs.draw_date

CROSS APPLY(
  SELECT COUNT(1) correct_count
  FROM (VALUES(cs.val1),(cs.val2),(cs.val3),(cs.val4),(cs.val5),(cs.val6))csv(val)
  JOIN (VALUES(ld.draw1),(ld.draw2),(ld.draw3),(ld.draw4),(ld.draw5),(ld.draw6))ldd(draw)
  ON csv.val = ldd.draw WHERE ld.draw_date = '2013-07-05'
)CC
ORDER BY correct_count desc
Run Code Online (Sandbox Code Playgroud)

我得到这样的东西:

在此输入图像描述

sql t-sql sql-server-2008

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

如何通过SQL插入增量值

我的数据库中有一列.如何通过插入插入递增的数字,以便每行填充它?

sql sql-server

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

在 SQL 中声明多值变量

我想在设置RECEIPTIDS变量时编写一个 IN 语句,以便我可以将该格式的多个值传递到我的查询中。我尝试了以下方法:

DECLARE @RECEIPTIDS VARCHAR(2000)
SET @RECEIPTIDS = ('R00013','R00028')
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:

',' 附近的语法不正确。

sql sql-server-2008

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

如何获取我的Facebook好友列表?

我想在C#中构建一个管理应用程序(可能是使用.NET 4的ASP.NET C#).我想得到我的Facebook好友列表,然后保存名称,显示图片,友谊日期和Facebook UserID和/或用户名.

当您第一次运行应用程序时,它应检索详细信息,然后根据记录记录日期时间戳.然后,当您再次运行应用程序时,它将进行检查,如果它们存在于数据库中但不存在于Facebook中,则在另一个名为deleted`的表中创建新记录.然后,我将分别查询该表以显示已删除的人员.理想情况下,我需要这个应用程序每天运行,以了解他们何时删除我.

我很确定Facebook提供了一个API,我可以使用它来获取我的朋友列表?获取自己的朋友列表的示例代码的任何示例?

c# asp.net facebook facebook-graph-api facebook-c#-sdk

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

将分钟转换为毫秒

TimerWinforms中类有一个属性,Interval

获取或设置Tick事件相对于Tick事件的最后一次出现之前的时间(以毫秒为单位).

在我的表单上,我有一个文本框,用户可以在几分钟内输入他们想要设置计时器的时间.

但是我无法使用我所做的功能将分钟转换为毫秒:

public static double ConvertMinutesToMilliseconds(double minutes)
{
  return TimeSpan.FromMinutes(minutes).TotalMilliseconds;
}
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

if (result1 == DialogResult.Yes)
{
    Timer tm;
    tm = new Timer();

    tm.Interval = int.Parse(textBox2.Text);
    tm.Interval = ConvertMinutesToMilliseconds(tm.Interval);
    tm.Tick += new EventHandler(button1_Click);

    string pastebuffer = DateTime.Now.ToString();
    pastebuffer = "### Edited on " + pastebuffer + " by " + txtUsername.Text + " ###";
    Clipboard.SetText(pastebuffer);

    tm.Start();
}
Run Code Online (Sandbox Code Playgroud)

我的错误是:无法将类型'double'隐式转换为'int'.存在显式转换(您是否错过了演员?)

.net c# timer winforms .net-4.5

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

显示时间已过

我需要动态显示经过的时间。我的代码将根据间隔值弹出一条消息。

public void button1_Click(object sender, EventArgs e)
{
    this.TopMost = true;
    DialogResult result1 = MessageBox.Show("Add some notes to your current ticket?",
    "Add Notes",
    MessageBoxButtons.YesNo);


    if (result1 == DialogResult.Yes)
    {
        Timer tm;
        tm = new Timer();

        int minutes = int.Parse(textBox2.Text);
        tm.Interval = (int)TimeSpan.FromMinutes(minutes).TotalMilliseconds;

        tm.Tick += new EventHandler(button1_Click);

        tm.Enabled = true;

        string pastebuffer = DateTime.Now.ToString();
        pastebuffer = "### Edited on " + pastebuffer + " by " + txtUsername.Text + " ###";
        Clipboard.SetText(pastebuffer);

        tm.Start();

    }

    else if (result1 == DialogResult.No)
    { 

    } …
Run Code Online (Sandbox Code Playgroud)

.net c# timer winforms

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

无法在c#中看到列表中的值

我有以下代码:但我无法响应在列表中写入值以进行调试...

 public void LottoWinners(object sender, EventArgs e)
    {

        Dictionary<int, int> number = new Dictionary<int, int>();
        Random generator = new Random();
        while (number.Count < 6)
        {
            number[generator.Next(1, 49)] = 1;
        }

        int[] lotto = number.Keys.OrderBy(n => n).ToArray();

       List<int> lst = lotto.OfType<int>().ToList();


       StringBuilder builder = new StringBuilder();
       for (int i = 0; i < lst.Count; i++) // Loop through List with for
       {
           builder.Append(lst).Append("|"); // Append string to StringBuilder
       }
       string result = builder.ToString(); // Get string from StringBuilder

       Response.Write(result);

    }
Run Code Online (Sandbox Code Playgroud)

但我所看到的只是我的结果.我应该看到我的名单的价值! …

c# asp.net

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

C#循环和质量插入

以下代码将在我的数据库中插入一些值.它获得6个随机值,将数据放入数组中,然后将其插入数据库中.

    public void LottoTest(object sender, EventArgs e)
    {
        Dictionary<int, int> numbers = new Dictionary<int, int>();
        Random generator = new Random();
        while (numbers.Count < 6)
        {
            numbers[generator.Next(1, 49)] = 1;
        }

        string[] lotto = numbers.Keys.OrderBy(n => n).Select(s => s.ToString()).ToArray();

        foreach (String _str in lotto)
        {
            Response.Write(_str);
            Response.Write(",");
        }


        var connectionstring = "Server=C;Database=lotto;User Id=lottoadmin;Password=password;";

        using (var con = new SqlConnection(connectionstring))  // Create connection with automatic disposal
        {
            con.Open();
            using (var tran = con.BeginTransaction())  // Open a transaction
            {
                // Create command with …
Run Code Online (Sandbox Code Playgroud)

c# asp.net loops

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

通过SQL创建一个字母表列表

我想通过SQL生成字母表的结果?

像这样的东西:

A
B
C
D
E
F
Run Code Online (Sandbox Code Playgroud)

我试过了:

SELECT 
'A','B','C'
Run Code Online (Sandbox Code Playgroud)

但这只会产生列中的字母.

sql sql-server

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

从文本框传入SQL查询参数

我在C#Winforms应用程序中有以下代码.我正在使用SQL Lite,但如何将文本框中的值传递给insert语句:

void InsertConnectionDetails()
{
    m_dbConnection.Open();

    string sql = "insert into rdpdirectory (company, server, username, password) values (txtCompany, txtServer, txtUsername,txtPassword)";
    SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
    command.ExecuteNonQuery();

    m_dbConnection.Close();
    MessageBox.Show("Done");
}
Run Code Online (Sandbox Code Playgroud)

c# sqlite winforms

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

检查是否已生成随机数

如何在WinForms中使用C#生成6个随机但唯一的数字?

我有以下代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LottoGenerator
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Random rnd = new Random();
            int randnum = rnd.Next(1, 49); // creates a number between 1 and 49

            MessageBox.Show(Convert.ToString(randnum));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想确保生成的随机数不是重复的随机数.如何编写逻辑来检查生成的数字是否是另一个先前生成的数字?如果是,则生成一个新数字.

合理?

c# random winforms

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

无法从其他方法访问本地变量

在我的代码中,我有以下内容:

public void PopulateForm(int i)
{
    DAL.TicketsDataSetTableAdapters.TicketDetailsTableAdapter fobj = new DAL.TicketsDataSetTableAdapters.TicketDetailsTableAdapter();
    DataTable dt = new DataTable();
    dt = fobj.GetTicketUpdates(txtSupportRef.Text);
    txtShortDesc.Text = dt.Rows[0].Table.Rows[i]["ShortDesc"].ToString();
    txtNextStep.Text = dt.Rows[0].Table.Rows[i]["NextStep"].ToString();
    txtLastUpdated.Text = dt.Rows[0].Table.Rows[i]["LastUpdated"].ToString();
}
Run Code Online (Sandbox Code Playgroud)

然后在我背后的代码的另一个区域:

protected void btnNext_Click1(object sender, EventArgs e)
{
    int i = (int)ViewState["recordIndex"];
    i = i >= dt.Rows[0].Table.Rows.Count - 1 ? 0 : i + 1;
    PopulateForm(i);
}
Run Code Online (Sandbox Code Playgroud)

但是当我构建解决方案时,它说:

The name 'dt' does not exist in the current context

.net c#

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