c# - C#连接数据库的方法

标签 c# database

<分区>

好的,我基本上想将 C# 中的 Windows 窗体应用程序连接到我的数据库,我想要它做的是将数据库中的随机词显示到我的窗体标签中。当我说显示一个随机词时,我的意思是从我的数据库表中的 20 个词中显示一个随机词。我想知道你会怎么做?我真的不想要答案,因为我想学习,但是你能解释一下我该怎么做吗?

提前致谢:)

我想使用 Access 而不是 .NET 提供的框架连接数据库

最佳答案

首先我想建议先使用google Beginners guide to connect SQL with C#那么我希望您发布关于一个主题的问题,例如 - Connect SQL with C#。而选择随机词的部分应该是另一个单独的问题。

无论如何,我希望这对您有用,但请记住,我们不会在没有任何编码工作和您的代码的情况下为您编码。

我的代码:

List<string> wordList = new List<string>();
string connection = "YourConnectionString";
OleDbConnection con = new OleDbConnection(connection);
string query = "SELECT * FROM yourTable WHERE ID=@param"; // add as many conditions as you need
OleDbCommand comm = new OleDbCommand(query, con);
comm.Parameters.AddWithValue("@param", textBox1.Text); //example of parameter
con.Open();
OleDbDataReader rdr = comm.ExecuteReader();

while (rdr.Read()) //this will loop through all rows with given conditions.
{

     wordList.Add(rdr.GetString(rdr.GetOrdinal("YourSQLColumn")).Trim());

}

con.Close();
Random rnd = new Random();
int randomint = rnd.Next(1, 20); // generates a random number between 1 and 20
label1.Text = wordList[randomint].ToString();

关于c# - C#连接数据库的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21864656/

相关文章:

C# 和.NET : stackalloc

java - 尝试锁定表超时;为什么会发生这种情况以及如何解决它?

java - 无法打开 JDBC 连接 oracle 和 spring boot

c# - 为什么我们不能在 C# 中重写方法时更改访问修饰符?

c# - services.Configure<>() 还是 services.AddSingleton().Get()?

c# - Unity3D_2019 : Adding EventTriggers at runtime

php - MySQL表组织进行多维分类

python - 在 Postgresql 中存储版本的最佳方式

iOS 应用程序数据库选项

c# - 引发异常时不显示自定义错误页面