【发布时间】:2017-01-18 07:46:08
【问题描述】:
我必须用 c# 创建一个彩票程序。
我使用的表是 3。
第一个表:Clients
Client_num Client_Name Client_ID
二表:Prize
Prize_Name Prize_ID
第三桌:Report
Prize_ID Client_ID ID_Number --(who can be not unique).
我的任务是创建一个可视化客户编号的表单(在 1 到 435333 之间,每个月的客户编号都不同,因为我是根据特定标准生成的)。
为此,我在我的代码中使用选择查询 - 从表 Clents 返回 MAX ID。
除了客户编号,我必须可视化奖品名称,并且这两行必须在报告中可视化。 我的问题是 - 如何创建 1 到 435533 之间的随机数,因为这些数字是文本框中“客户”表中的客户编号 - 客户编号。
代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Random Lottery = new Random();
SqlConnection con = new SqlConnection("Data Source=sqlsrvr;Initial Catalog=lottery;Integrated Security=True;");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT MAX(id) AS ID FROM clients", con);
cmd.ExecuteNonQuery();
con.Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
}
}
}
【问题讨论】:
-
int randomNumber = Lottery.Next(1, 435533);? -
表格或这与随机数有什么关系?为什么不直接使用Random 类?请重写问题,解释实际问题并发布相关代码
-
你问的是如何从数据库中返回一条随机记录还是如何在c#中生成一个随机数?
-
对不正确的问题表示歉意。这个随机数是“客户”表中的正确客户 - 我每个月都会生成,其中 50 个必须赢得我的特定奖品。重要的是程序彩票从表“客户”轮换客户编号,然后我按下输入以下载第一个有利可图的客户......之后第二个等到第 50 个。
-
还是不太清楚。你到底在问什么?
标签: c# sql-server winforms random