Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Asp.net 我的数据库表没有排序_Asp.net_Mysql_Vb.net - Fatal编程技术网

Asp.net 我的数据库表没有排序

Asp.net 我的数据库表没有排序,asp.net,mysql,vb.net,Asp.net,Mysql,Vb.net,有时,当我向数据库中的表插入新行时,它位于最后一行之前 我会解释的。如果我有下表: ID Name 1 James 2 Terry 3. Miriam 4. Arthur 一般来说,当你 select * from Users 您不能依赖于记录的顺序。如果您需要以某种特定顺序记录,则必须显式指定ORDERBY子句 更正您的问题:我的数据库表未排序 数据库表已排序,但select语句未排序。 因为它不是,所以你不能得到一个有序的结果。 你得到的结果是正确的 如果您想要一个有序的结果,您必须在查询

有时,当我向数据库中的表插入新行时,它位于最后一行之前

我会解释的。如果我有下表:

ID Name 1 James 2 Terry 3. Miriam 4. Arthur
一般来说,当你

select * from Users
您不能依赖于记录的顺序。如果您需要以某种特定顺序记录,则必须显式指定ORDERBY子句

更正您的问题:我的数据库表未排序

数据库表已排序,但select语句未排序。 因为它不是,所以你不能得到一个有序的结果。 你得到的结果是正确的


如果您想要一个有序的结果,您必须在查询中始终指定and order by子句。

MySql是一个关系数据库管理系统,这意味着它基于关系模型。表示关系的表的行的物理顺序并不重要。您必须将表格视为无序集。如果要按特定顺序显示数据,必须使用order by子句


我认为如果您使用InnoDB,您可以使用聚集索引来指定行的顺序。

将ID作为主键并将其索引。无论您新输入的行是什么,都将是最后一行。对于选择,请使用上面关于order by的建议。

正如Bala R所说,您无法让SQL确定如何组织数据,因此您需要执行以下操作:

按id从用户订单中选择*ASC

例:1,2,3,4,5

或者这个:

按id描述从用户订单中选择*


例:5,4,3,2,1

这看起来像是VB.NET而不是C。请根据需要更正/重新标记。还包括收到的错误消息。
  ' insert to user_table
    Dim connString As String = ConfigurationManager.ConnectionStrings("mysql_ConnString").ConnectionString
    Dim conn As MySqlConnection = New MySqlConnection(connString)
    Dim sqlCommand As String

    sqlCommand = "INSERT INTO user_table (Nickname,Email,Pass,SubscriptionMode,SignupDate,LastVisitDate,VisitCounter) VALUES (@Nickname,@Email,@Pass,@SubscriptionMode,@SignupDate,@LastVisitDate,@VisitCounter)"

    Dim cmd As New MySqlCommand(sqlCommand, conn)

    Try
        conn.Open()
        cmd.Parameters.AddWithValue("@Nickname", txtNickname.Text)
        cmd.Parameters.AddWithValue("@Email", txtEmail.Text)
        cmd.Parameters.AddWithValue("@Pass", password)
        cmd.Parameters.AddWithValue("@SubscriptionMode", 1)
        cmd.Parameters.AddWithValue("@SignupDate", Date.Now)
        cmd.Parameters.AddWithValue("@LastVisitDate", Date.Now)
        cmd.Parameters.AddWithValue("@VisitCounter", 0)
        cmd.ExecuteNonQuery()
    Catch ex As Exception
        GlobalFunction.sendToLog(ex, "problem in create profile page - sub: insertUser_table")
        GlobalFunction.jsMessage(Me, "problem in create profile page - sub: insertUser_table")
        Return False
    Finally
        conn.Close()
    End Try
select * from Users
select * from Users order by ID