C# 如何将MySQL数据库中的INT值分配给Visual Studio Windows窗体应用程序
这是我的代码,你可以看到它是字符串值。我不知道如何让VisualStudio将其读取为int值,但在我创建的模式中,它设置为int值。这是我的项目:C# 如何将MySQL数据库中的INT值分配给Visual Studio Windows窗体应用程序,c#,mysql,sql,visual-studio,C#,Mysql,Sql,Visual Studio,这是我的代码,你可以看到它是字符串值。我不知道如何让VisualStudio将其读取为int值,但在我创建的模式中,它设置为int值。这是我的项目: con.Open(); string query = "SELECT Id, User_Name, password, First_Name, Last_Name, Middle_Name, age, gender, email, contact, money FROM bank.accounts WHERE User_Name ='" + txt
con.Open();
string query = "SELECT Id, User_Name, password, First_Name, Last_Name, Middle_Name, age, gender, email, contact, money FROM bank.accounts WHERE User_Name ='" + txtBoxUName.Text + "' AND password ='" + txtBoxPass.Text + "'";
MySqlDataReader row;
row = con.ExecuteReader(query);
if (row.HasRows)
{
while (row.Read())
{
id = row["Id"].ToString();
uname = row["User_Name"].ToString();
password = row["password"].ToString();
fname = row["First_Name"].ToString();
lname = row["Last_Name"].ToString();
mname = row["Middle_Name"].ToString();
age = row["age"].ToString();
gender = row["gender"].ToString();
email = row["email"].ToString();
contact = row["contact"].ToString();
money = row["money"].ToString();
}
MessageBox.Show("Data found! Welcome " + fname + "!");
this.Hide();
Account acc = new Account();
acc.Show();
}
else
{
MessageBox.Show("Data not found");
}
row.GetInt32(columnNumber)
是获取整数类型的一种方法,从准备好的语句开始也是一个好主意代码容易受到sql注入的攻击另一种方法是将字符串转换为int.int m=Convert.ToInt32(row[“money”])代码>row.GetInt32(columnNumber)
将是获取整数类型的一种方法,从准备好的语句开始也是一个好主意代码易受sql注入攻击另一种方法是将字符串转换为int.int m=Convert.ToInt32(row[“money”])代码>