当前位置: 首页 > 知识库问答 >
问题:

asp中的MySQL异常。网

子车征
2023-03-14

我尝试使用MySQL在Visual Studio 2017asp.netc#web应用程序登录页面,它显示以下错误:

第33行:queryStr=“从webapp.userregistration中选择*,其中username='”usernameTextBox。文本“'和密码='”passwordTextBox。文本第34行:cmd=新MySql。数据MySQL客户端。MySqlCommand(康涅狄格州queryStr);第35行:读卡器=cmd。ExecuteReader();第36行:第37行:名称=“”;

文件:C:\用户\HOME\源\repos\网页\网页\default.aspx.cs行:35

堆栈跟踪:

[MySqlException(0x80004005):您的SQL语法有错误;请查看与您的MySQL server版本对应的手册第1行的正确语法]
MySQL。数据MySQL客户端。MySqlStream。ReadPacket()309 MySql。数据MySQL客户端。NativeDriver。GetResult(Int32

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System;
using System.Data;

using MySql.Data;
using MySql.Data.MySqlClient;

namespace WebPage
{
    public partial class _default : System.Web.UI.Page
    {
        MySql.Data.MySqlClient.MySqlConnection conn;
        MySql.Data.MySqlClient.MySqlCommand cmd;
        MySql.Data.MySqlClient.MySqlDataReader reader;
        String name;
        protected void Page_Load(object sender, EventArgs e)
        {
            DoSQLQuery();
        }

        protected void Submit_Click(object sender, EventArgs e)
        {

            String connString = System.Configuration.ConfigurationManager.ConnectionStrings["WebAppConnString"].ToString();
            conn = new MySql.Data.MySqlClient.MySqlConnection(connString);
            conn.Open();
            String queryStr = "";
             queryStr = "SELECT * FROM webapp.userregistration WHERE username='" + usernameTextBox.Text+ "'AND password='" + passwordTextBox.Text;
            cmd = new MySql.Data.MySqlClient.MySqlCommand(queryStr,conn);
            reader = cmd.ExecuteReader();

            name = "";
            while (reader.HasRows && reader.Read())
            {

                {
                    name = reader.GetString(reader.GetOrdinal("username")) + " " + reader.GetString(reader.GetOrdinal("password"));
                }

                //if the data matches the rows (username, password), then you enter to the page
                if (reader.HasRows)
                {
                    Session["uname"] = name;

                    Response.BufferOutput = true;
                    Response.Redirect("login.aspx", false);

                }
                else
                {
                    passwordTextBox.Text = "invalid user";

                }
            }

            reader.Close();
            conn.Close();
        }


        private void DoSQLQuery()
        {
            try
            {

            }
            catch (Exception e)
            {
                passwordTextBox.Text = e.ToString();
            }
        }
    }
}

共有1个答案

丌官皓君
2023-03-14

查询端的字符串同时有错误和危险看这里

您的查询输出

从webapp中选择*。用户注册,其中用户名='admin'和密码='12345

最后一个字符不存在'

cmd = new MySql.Data.MySqlClient.MySqlCommand("SELECT * FROM webapp.userregistration WHERE username = @name  and password=@pas", conn);

cmd.Parameters.AddWithValue("@name", usernameTextBox.Text);
cmd.Parameters.AddWithValue("@pas", passwordTextBox.Text);
 类似资料:
  • 我有一个ASP。NET核心MVC应用程序,它使用实体框架核心O/RM。我正在应用程序中实现通用存储库模式。有两个实体, IGENERICRepository.cs- GenericRepository.cs-这里是我的上下文类,它继承了类- Program.cs- 创业。cs- 雇员控制员。cs- 当我运行我的应用程序时,我遇到了两个异常- 系统AggregateException HResult

  • 线程“main”java.lang.error:未解决的编译问题:类型不匹配:无法从java.sql.statement转换为com.mysql.jdbc.statement 我是java初学者,我正在尝试使用mysql数据库,我已经从mysql.com下载了mysql-connector-java-5.1.23-bin.jar文件,并且我已经将这个jar文件添加到我的项目的构建路径中,但是线程“

  • 问题内容: 我在做什么 : 我预期的输出: 平均=(10 + 20 + 30)/ 5 = 12 MYSQL的输出: 平均值=(10 + 20 + 30)/ 3 = 20 理想情况下,我想要的是MYSQL应该得到5行的总和并除以5,但是它只能除以3(非NULL行) 为什么会发生这种情况,我该怎么做才能获得正确的AVG,即60/5?PS:我不能使标记字段NOT NULL,在我的数据库设计中,标记字段允

  • 问题内容: 大家好,我的课程在上面 我是jdbc的新手 请帮助我,我遇到运行时错误, java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 感谢您的任何建议 注意:我不知道如何将jar文件放入我的类路径并动态绑定它:S 问题答案: 您需要下载MySQL Connector / J 并将.jar文件添加到您的应用程序中 将jar文件添加到中(如

  • 问题内容: 如何处理异常? 例如,我想忽略目录中除之外的所有内容。 我试过了… 似乎不起作用。 显示任何一种方式。 问题答案: 似乎没有处理异常。如果存在众所周知的语法,则可以提出更改并提出请求。 在commands.go的标记1.3中,我们看到了以下内容: 并在archive.go中:

  • 我是第一次测试和使用jmeter的新手。使用这些步骤,我试图在jmeter中记录移动设备脚本。我已完成以下步骤: 打开JMeter并右键单击测试计划 但是当我在浏览器上检查服务器状态时(),出现以下错误: 组织。阿帕奇。http。客户ClientProtocolException:URI未指定有效的主机名:https:////在org。阿帕奇。http。impl。客户抽象HttpClient。De