csharp窗体应用 连接数据库 实现随机抽取一二三等奖 用list view显示抽奖结果
时间: 2024-03-27 10:35:28 浏览: 52
基于C#窗体应用的抽奖小程序
4星 · 用户满意度95%
好的,根据您的需求,我可以给您提供以下代码示例,实现在 C# 窗体应用程序中连接数据库,实现随机抽取一二三等奖,并使用 ListView 控件来显示抽奖结果,代码示例如下:
```csharp
using System.Data.SqlClient;
// 定义数据库连接字符串
string connStr = "Data Source=数据库服务器名称;Initial Catalog=数据库名称;User ID=数据库用户名;Password=数据库登录密码";
// 建立数据库连接
SqlConnection conn = new SqlConnection(connStr);
// 打开数据库连接
conn.Open();
// 查询奖项总数
SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM PrizeTable", conn);
int total = (int)cmd.ExecuteScalar();
// 生成随机数
Random random = new Random();
int prizeIndex = random.Next(total) + 1;
// 查询随机抽取的奖项
cmd = new SqlCommand("SELECT PrizeName, PrizeLevel FROM PrizeTable WHERE PrizeId = @PrizeId", conn);
cmd.Parameters.AddWithValue("@PrizeId", prizeIndex);
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
// 获取奖项名称和奖项等级
string prizeName = reader.GetString(0);
int prizeLevel = reader.GetInt32(1);
// 在 ListView 控件中显示抽奖结果
ListViewItem item = new ListViewItem(new string[] { prizeName, prizeLevel.ToString() });
listView1.Items.Add(item);
}
// 关闭数据库连接
conn.Close();
```
在上面的代码中,我们使用了 ListView 控件来显示抽奖结果,通过添加 ListViewItem 实例来向 ListView 控件中添加新的项。请注意,您需要先在窗体中添加一个 ListView 控件,并设置其 View 属性为 Details。
希望以上代码示例对您有所帮助,如果您有其他问题,请随时提出。
阅读全文