Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将MySQL数据库中的INT值分配给Visual Studio Windows窗体应用程序_C#_Mysql_Sql_Visual Studio - Fatal编程技术网

C# 如何将MySQL数据库中的INT值分配给Visual Studio Windows窗体应用程序

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

这是我的代码,你可以看到它是字符串值。我不知道如何让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 ='" + 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”])