我想从我的表中计算每个数字的所有可能组合.
我希望我的查询返回这样的内容:
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)
我得到这样的东西:

我想在设置RECEIPTIDS变量时编写一个 IN 语句,以便我可以将该格式的多个值传递到我的查询中。我尝试了以下方法:
DECLARE @RECEIPTIDS VARCHAR(2000)
SET @RECEIPTIDS = ('R00013','R00028')
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:
',' 附近的语法不正确。
我想在C#中构建一个管理应用程序(可能是使用.NET 4的ASP.NET C#).我想得到我的Facebook好友列表,然后保存名称,显示图片,友谊日期和Facebook UserID和/或用户名.
当您第一次运行应用程序时,它应检索详细信息,然后根据记录记录日期时间戳.然后,当您再次运行应用程序时,它将进行检查,如果它们存在于数据库中但不存在于Facebook中,则在另一个名为deleted`的表中创建新记录.然后,我将分别查询该表以显示已删除的人员.理想情况下,我需要这个应用程序每天运行,以了解他们何时删除我.
我很确定Facebook提供了一个API,我可以使用它来获取我的朋友列表?获取自己的朋友列表的示例代码的任何示例?
在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'.存在显式转换(您是否错过了演员?)
我需要动态显示经过的时间。我的代码将根据间隔值弹出一条消息。
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) 我有以下代码:但我无法响应在列表中写入值以进行调试...
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)
但我所看到的只是我的结果.我应该看到我的名单的价值! …
以下代码将在我的数据库中插入一些值.它获得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) 我想通过SQL生成字母表的结果?
像这样的东西:
A
B
C
D
E
F
Run Code Online (Sandbox Code Playgroud)
我试过了:
SELECT
'A','B','C'
Run Code Online (Sandbox Code Playgroud)
但这只会产生列中的字母.
我在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) 如何在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)
我想确保生成的随机数不是重复的随机数.如何编写逻辑来检查生成的数字是否是另一个先前生成的数字?如果是,则生成一个新数字.
合理?
在我的代码中,我有以下内容:
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