从窗口获取数据
本文关键字:数据 获取 窗口 | 更新日期: 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
的细节等。我已经环顾四周,只设法找到混乱的代码如何显示数据从数据库的形式(我将稍后这样做),但现在,我需要知道如何添加sName
和iTotalScore
到数据库中。(DB中称为'Name'
和'Score'
)
您将使用SqlConnection
, SqlCommand
及其属性的组合。连接本质上是代码的组成部分。该命令是一个字面SQL语句,或者是对存储过程的调用。
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
总纲是
- 使用连接
- 实例化和配置SqlCommand
- 按图示使用try/catch。
- 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();
}
}