ASP.NET Login, Convert.ToInt32();
本文关键字:ToInt32 Convert NET Login ASP | 更新日期: 2023-09-27 18:13:05
我正在制作登录脚本,无法让Convert.ToInt32()
为我工作。
错误:错误
"System.Convert.ToInt32(object("是一个"方法",但使用方式类似"类型">
代码段:
con.Open();
string mysql; // generate an sql insert query for the database
mysql = "SELECT * FROM [Users] UserName='" + tbUser.Text + "'";
OleDbCommand CheckUser = new OleDbCommand(mysql, con);
int temp = new Convert.ToInt32(CheckUser.ExecuteScalar().ToString());
感谢您的帮助。
丢失new
关键字:
int temp = Convert.ToInt32(CheckUser.ExecuteScalar().ToString());
您看到警告是因为您正在尝试创建静态方法的实例。通常创建非静态类型的实例。
更改int temp = new Convert.ToInt32(CheckUser.ExecuteScalar().ToString());
至int temp = Convert.ToInt32(CheckUser.ExecuteScalar().ToString());
试试这个:
Int32 count = (Int32) CheckUser.ExecuteScalar();
您可以使用Select 1
作为:来提高性能
con.Open();
string mysql; // generate an sql insert query for the database
mysql = "SELECT 1 FROM [Users] UserName='" + tbUser.Text + "'";
OleDbCommand CheckUser = new OleDbCommand(mysql, con);
int temp = Convert.ToInt32(CheckUser.ExecuteScalar());
SqlCommand.ExecuteScaler((返回一个object
,因此如果值匹配,则为1,否则为0。