从窗口获取数据

本文关键字:数据 获取 窗口 | 更新日期: 2023-09-27 18:03:51

我需要做的基本上是采取用户名(这是已经存储为一个变量)和他们的分数(这也是一个变量),并将其存储在我的数据库中,当他们按下'提交'。下面是我为click按钮编写的代码。

private void btnSubmitScore_Click(object sender, EventArgs e)
{
    string connStr = "server=server; " +
                     "database=databasename; " +
                     "uid=username; " +
                     "pwd=password;";
    MySqlConnection myConn = new MySqlConnection(connStr);
}

显然我已经改变了login的细节等。我已经环顾四周,只设法找到混乱的代码如何显示数据从数据库的形式(我将稍后这样做),但现在,我需要知道如何添加sNameiTotalScore到数据库中。(DB中称为'Name''Score')

从窗口获取数据

您将使用SqlConnection, SqlCommand及其属性的组合。连接本质上是代码的组成部分。该命令是一个字面SQL语句,或者是对存储过程的调用。

一个常见的c#习惯用法是围绕第一行编写代码,如下所示:
using (SqlConnection myConnection = new SqlConnection()) {
    string doThis = "select this, that from someTable where this is not null";
    SqlCommand myCommand = new SqlCommand(dothis, myConnection);
    try {
       myCommand.Connection.Open();
       myReader = myCommand.ExecuteReader(); //pretend "myReader" was declared earlier
    } catch (Exception myEx) {
         // left to your imagination, and googling.
    }
    finally {
        myCommand.Connection.Close();
    }
}
// do something with the results. Your's to google and figure out

总纲是

  1. 使用连接
  2. 实例化和配置SqlCommand
  3. 按图示使用try/catch。
  4. using块用于在后台清理/处置所有我们不再需要的对象;

你必须更多地了解这些Sqlxxxxx类,有很多方法可以配置它们来做你想做的事情。

我不熟悉MySql连接器,但是代码应该是这样的:

private void Insert()
{
    string connStr = "server=server; " +
                 "database=databasename; " +
                 "uid=username; " +
                 "pwd=password;";
    string query = "INSERT INTO TableName('Name','Score) VALUES (@name, @score);";
    using(MySqlConnection connection = new MySqlConnection(connStr))
    {
        MySqlCommand insertCommand = new MySqlCommand(connection,command);
        insertCommand.Paramaters.AddWithValue("@name",sName);
        insertCommand.Paramaters.AddWithValue("@score",iTotalScore);
        connection.Open();
        command.ExecuteNonQuery();
        connection.Close();
   }
}