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());

感谢您的帮助。

ASP.NET Login, Convert.ToInt32();

丢失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。